0

サーバーから 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\"})

しかし、私の要求は常にタイムアウトします。

4

1 に答える 1

0

実際の問題がわからなかった。サーバー側でcfcの代わりにcfmファイルを使用してみたところ、すべてが機能し始めました。

なぜこれが起こったのか誰かが説明できれば、私はその説明を正解として受け入れます。

DmitryBとSharondioに時間を割いて、私がそれを修正するのを手伝ってくれてありがとう。本当にありがとうございました。

于 2012-10-18T22:11:49.457 に答える