2012-05-09 68 views
2

您好,我是sencha touch2的新手。我必須使用外部Web服務。我在控制檯編寫了下面的代碼,它給出了這樣的錯誤Uncaught TypeError:無法調用undefined的方法'request'。有什麼問題,請提供解決方案。謝謝Uncaught TypeError:無法調用sencha中未定義的方法'request'touch2外部web服務

Ext.util.JSONP.request({ 
    url: 'http://localhost/SLS.BRND.Services/Service1.asmx/Helloworld', 
    params: { 
     method: 'Helloworld', 
     format: 'json', 
     callback: 'callback' 
    }, 

    success: function(response) { 
     alert('Working!') 
     console.log(response); 
    }, 
    failure: function(response) { 
     alert('Not working!') 
     console.log(response); 
    } 
});​ 

回答

5

嘗試補充一點:

requires: ['Ext.data.JsonP'], 
0

使用Ext.data.jsonP.request

Ext.data.JsonP.request({ 
    url: 'http://localhost/SLS.BRND.Services/Service1.asmx/Helloworld', 
    params: { 
     method: 'Helloworld', 
     format: 'json', 
     callback: 'callback' 
    }, 

    success: function(response) { 
     alert('Working!') 
     console.log(response); 
    }, 
    failure: function(response) { 
     alert('Not working!') 
     console.log(response); 
    } 
});​ 

DEMO

希望這有助於

+0

我已經使用Ext.data.jsonP.request代替Ext.util.JSONP.request。但它仍然在控制檯中給出相同的錯誤。如果我把Ext.Ajax.request而不是Ext.data.jsonP.request它會去提醒味精不工作。你可以告訴我如何使用sench touch2中的外部網絡服務。謝謝你 –

+0

更新我的答案,它的一個例子我從sencha網站拿走,希望它有幫助 – Dhiraj

+0

我得到以下錯誤與此代碼:**「不能調用方法'請求'的未定義」**。我還在我的app.js中添加了**要求:['Ext.data.JsonP'],**但我仍然有錯誤。任何想法可能是什麼原因? –

0

嘗試 -

Ext.data.JsonP.request({ 
    url: 'http://A-Valid-Domain/SLS.BRND.Services/Service1.asmx/Helloworld', 
    params: { 
     method: 'Helloworld', 
     format: 'json', 
     callback: 'callback' 
    }, 

    success: function(response) { 
     alert('Working!') 
     console.log(response); 
    }, 
    failure: function(response) { 
     alert('Not working!') 
     console.log(response); 
    } 
});​ 
相關問題