2012-02-02 20 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請求的簡單教程。