2012-05-09 4 views
2

안녕하세요 sencha touch2를 처음 사용했습니다. 외부 웹 서비스를 사용해야합니다. 나는 아래와 같은 오류 코드를 콘솔에 작성했습니다. Uncaught TypeError : 정의되지 않은 'request'메서드를 호출 할 수 없습니다.. 문제가 무엇인지, 해결책을 제공해주십시오. 당신은Uncaught TypeError : sencha touch2 외부 웹 서비스에서 정의되지 않은 'request'메서드를 호출 할 수 없습니다.

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

하는 데 도움이 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

희망을 사용해보십시오이 추가 감사 :

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

+0

. 콘솔에서도 같은 오류가 발생합니다. Ext.data.jsonP.request 대신 Ext.Ajax.request를 추가하면 msg가 작동하지 않는 것을 경고하는 msg.ynquant가 나에게 전화를 걸면 내 웹에서 외부 웹 서비스를 사용할 수 있습니다. 감사합니다. –

+0

내 대답이 업데이트되었습니다. sencha 웹 사이트에서 가져온 것입니다. 도움이되기를 바랍니다. – Dhiraj

+0

이 코드에서 다음 오류가 발생합니다. ** "정의되지 않은"요청 "메서드를 호출 할 수 없습니다."**. 또한 ** required : [ 'Ext.data.JsonP'] **를 app.js에 추가했지만 여전히 오류가 있습니다. 어떤 아이디어가 그 이유 일 수 있습니까? –

0

시도 - 내가 Ext.data.jsonP.request 대신 Ext.util.JSONP.request을 사용했다

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); 
    } 
});​ 
관련 문제