2012-02-02 45 views
0

我使用这样的脚本标签代理,以获得跨域JSON响应:无法使用script标签代理

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 :

为什么我收到这封RROR?从没有回调键和yql的跨域获取json响应的所有其他方法是什么?

回答

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. 
    } 
}); 

请看看this关于如何配置您的JSONP请求的简单教程。