无法使用脚本标记代理获取跨域json响应

时间:2012-02-02 14:37:01

标签: sencha-touch extjs

我正在使用这样的脚本标记代理:

Ext.regModel('login',{fields:['status']});
var loginstore = new Ext.data.Store({ model:'login', proxy:{type:'scripttag',url:'myurl',reader:{type:'json',root:'data'}},autoLoad : true,});
loginstore.load();

在那里,url将返回以下响应格式:

{"data":{"status":"error"}}

我收到错误:

unexpected token :

为什么我收到此错误?在没有回调密钥和yql的情况下从交叉域获取json响应的所有其他方法是什么。

1 个答案:

答案 0 :(得分:1)

你不能像这样使用scripttagproxy。请查看this主题。

配置服务器和回调函数后。您可能希望尝试使用更简单的方法来调用跨域请求,如下所示。

Ext.util.JSONP.request({
    url: some_cross_domain_url,
    params: {param1: "something", param2: ...}
    callback:function(response){
    //response here will be JSON object.
    }
});

还请查看有关如何配置JSONP请求的this简单教程。