サーバーから JSON を取得しようとしています。次のように API を呼び出しています。
Ext.data.JsonP.request({
url: 'http://dev.mysite.com/temp.cfm',
callbackKey: 'callback',
timeout: 40000,
params: {
format: 'json'
},
success: function(result, request) {
// Get the weather data from the json object result
var weather = result; console.log('Succ');
},
failure: function(result, request) {
// Get the weather data from the json object result
var weather = result; console.log('Fail');
},
callback: function(result, request) {
// Get the weather data from the json object result
var weather = result; console.log('CallB');
}
});
サーバーサイドとして Coldfusion を使用しています。だから、私は単にこれをやっています:
<cfreturn '#url.callback#({\"LOGINSTATUS\":\"fail\"})'>
次の文字列が返されます。
Ext.data.JsonP.callback1({\"LOGINSTATUS\":\"fail\"})
しかし、私の要求は常にタイムアウトします。