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

我无法弄清楚真正的问题是什么。我刚刚尝试在服务器端使用 cfm 文件而不是 cfc,一切都开始工作了。

如果有人可以解释为什么会发生这种情况,我会接受该解释作为正确答案。

感谢 DmitryB 和 Sharondio 抽出时间帮助我修复它。我真的很感谢你的帮助。

于 2012-10-18T22:11:49.457 回答