2013-04-29 3 views
0

Когда я даю свой локальный путь в JQuery, он работает.Eg. url: "/LP18WS.asmx/AuthonticateUser", Но когда я меняю его на онлайн-путь Например. url: "http://lp18mobile.azurewebsites.net/LP18WS.asmx/AuthonticateUser" Что мне нужно сделать, чтобы заставить его работать. Есть ли что-нибудь, что нам нужно сделать с пространством имен , потому что, если вы открываете веб-службу http://lp18mobile.azurewebsites.net/LP18WS.asmx внизу, вы можете увидеть сообщение о пространстве имен webservice.Путь Webservice в jquery/json

ответ

0
you need to Set crossDomain Property to true to make a Cross domain call. 

jQuery.ajax({ 
      type: 'POST', 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      data:'', 
      crossDomain :true, 
      url: 'http://lp18mobile.azurewebsites.net/LP18WS.asmx/AuthonticateUser', 
      success: function (result) { 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert("Error in Save Data: " + textStatus); 
      } 
     }); 

     Please See below Link For more Information: 
     http://api.jquery.com/jQuery.ajax/ 
+0

'crossDomain: true' подходит для очень ограниченного набора условий и, скорее всего, не в этом случае, с' dataType: 'json''. –

+0

для этого вы используете тип данных JsonP. –

+0

Возможно, хотя есть еще что-то сделать, чем просто изменить 'dataType: 'json'' на' dataType:' jsonp''. –