現在、Python の Twisted HTTP サーバーで AJAX 経由の通信に問題があります。リクエストを送信してサーバーにデータを蓄積して返すことはできますが、単純な return ステートメントを使用してサーバーから JSON を返そうとすると、Jquery AJAX で定義された成功関数を呼び出すことはないようです。少なくとも、 firebugでトリガーされることはありません。
Jquery コードのスニペット: (document.ready の下にあると仮定します):
function json_http_post(url, data, callback) {
$.ajax({
url: url,
type: "POST",
dataType: "jsonp",
data: {
type: data.type,
source : data.source,
trade: data.trade,
symbols: data.symbols,
time1: data.time1,
time2: data.time2,
interval: data.interval
},
success: function(data) {
callback(data);
}
});
}
twised サーバーの実装は、thisとthatの両方に似ています (またはほぼ同一です) 。問題は、コールバック(データ) が呼び出されたことがないことですが、python がエラーなしで return ステートメントに到達し、json オブジェクトがコールバックに送り返されることがわかります。