Когда я даю свой локальный путь в 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
A
ответ
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/
'crossDomain: true' подходит для очень ограниченного набора условий и, скорее всего, не в этом случае, с' dataType: 'json''. –
для этого вы используете тип данных JsonP. –
Возможно, хотя есть еще что-то сделать, чем просто изменить 'dataType: 'json'' на' dataType:' jsonp''. –