2013-09-27 29 views
0

我想打電話給註冊webservive在sencha.When我把它叫做瀏覽器的它似乎ok.But我與應用中其給出以下error.Please任何機構幫助我打電話。問題打的web服務在煎茶

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 

這裏是我的代碼

Ext.Viewport.setMasked({xtype:'loadmask',message:'your custom loadmask'}); 
    Ext.data.JsonP.request({ 
     url: 'http://XXX.XXX.com/api/users/?', 
     params: { 

      first_name:'mohit', 
      last_name:'bisht' , 
      city:'ramnagar', 
      state:'UK', 
      phone:'9073467465', 
      email:'[email protected]', 
      password_digest:'123456', 
      op:'s' 
     }, 
     success : function(response,opts) { 
      Ext.Viewport.setMasked(false); 

      console.log(response.status); 



     }, 
     failure : function(response,opts) { 
      Ext.Viewport.setMasked(false); 
      if (response.timedout) { 
       Ext.Msg.alert('error', 'Request to server timed out.'); 
      } 
      else if (response.aborted) { 
       Ext.Msg.alert('error', 'Request Aborted by server.'); 
      } 
      else { 
       Ext.Msg.alert('error', 'Invalid Request to server.'); 
      } 
     } 
    }); 

回答

0

確定該服務支持JSONP?

Ext.Viewport.setMasked({xtype:'loadmask',message:'your custom loadmask'}); 
Ext.Ajax.request({ 
    useDefaultXhrHeader: false, 
    cors: true, 
    url: 'http://XXX.XXX.com/api/users/?', 

    params: { 
     first_name:'mohit', 
     last_name:'bisht' , 
     city:'ramnagar', 
     state:'UK', 
     phone:'9073467465', 
     email:'[email protected]', 
     password_digest:'123456', 
     op:'s' 
    }, 

    success : function(response,opts) { 
     Ext.Viewport.setMasked(false); 
     console.log(response.status); 
    }, 

    failure : function(response,opts) { 
     Ext.Viewport.setMasked(false); 
     if (response.timedout) Ext.Msg.alert('error', 'Request to server timed out.'); 
     else if (response.aborted) Ext.Msg.alert('error', 'Request Aborted by server.'); 
     else Ext.Msg.alert('error', 'Invalid Request to server.'); 
    } 
}); 

希望它helps-

:你可以用,而不是一個Ajax請求嘗試