トルネードWebサーバにjqueryの経由JSONRPC 2.0呼び出しが 「200 OK」のhttpレスポンスと私のネットワークスニファがjQuery jsonrpc 2.0 .ajax()経由の呼び出しは正しい応答を返しますが動作しませんか?
{「JSONRPC」を含むとしてデコード 応答を示しています:「2.0」、「エラー」 :null、 "result":3500、 "id": "jsonrpc"}
つまり有効なjsonrpc 2.0レスポンス。 3500も正しい結果です。 RPCが単純な追加機能になっています。
ファイヤーバグは応答を表示せず、.ajax 成功コールバック はトリガーされません。 .ajax()エラーと完了コールバックは ですが、この問題については私には何の手がかりも与えません。ここでは、ajax()呼び出しをトリガーする index.htmlがあります。私はここでの問題は、Firefoxのではなく、私のWebサーバが(http://localhost:8080を参照して)私にindex.htmlをを届ける持つの「オープン・ファイル」を使用してのindex.htmlを開いたこと
を考え出し
$(document).ready(function(){
$.ajax({
url: 'http://localhost:8080',
data: JSON.stringify ({jsonrpc:'2.0',method:'add', params:[1400,2100],id:"jsonrpc"}), // id is needed !!
type:"POST",
dataType:"json",
success: function (result) {
alert("ok");
},
error: function (err,status,thrown) {
alert ("this syntax sucks!! " + " ERROR: " + err + " STATUS: " + status + " " + thrown);
},
complete: function (xhr,status) {
alert('Complete=> showing status as: '+ status);
data = $.parseJSON(xhr.responseText);
alert (data);
}
});
});
エラーの状態とエラーは何ですか?完了しましたか? – Nakul
私はそれを理解しました。 – Martin
元々は、「File Open」というFirefoxを使って上記のindex.htmlをロードしていました。これを行う代わりに、http:// localhost:8080を閲覧したときに私のTornado Webサーバーで配信していました。これで問題は完全に解決されました。成功がトリガーされ、正しいリモートプロシージャコールの結果が得られます。 – Martin