У меня был предыдущий вопрос can jquery ajax call external webservice?Как вызвать внешний веб-сервис с помощью jquery «jsonp»?
и некоторые хорошие разработчики ответили мне использовать JSONP, но я не знаю, как использовать его, я пытаюсь вызвать мою службу, используя этот код:
$.ajax({
type: "POST",
url: "http://localhost:1096/MySite/WebService.asmx?callback=?",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(msg) {alert(msg);}
});
и это мой код услуги:
[WebMethod]
public string HelloWorld() {
return "Hello World " ;
}
У кого-нибудь есть примеры или я могу объяснить эту проблему для меня?
UPDATE:
Я написал код еще раз, чтобы быть похожим на это:
$.getJSON("http://localhost:1096/YourShoppingTest1/WebService.asmx/HelloWorld?jsonp=?",{name:"test"},
function(data){
alert(data.x);
});
и службы, как это:
[WebMethod]
public string HelloWorld(string name)
{
return "({\"x\":10 , \"y\":100})";
}
Но это всегда дайте мне эту ошибку когда назад: «отсутствует; перед постановкой [Перерыв об этой ошибке] ({ "х": 10, "у": 100})»
и не вызвать функцию успеха, кто может помочь с этим
Почему вы приняли ответ на свой другой вопрос, если это вам не поможет? Вы должны продолжать задавать свой старый вопрос и следовать этой теме. – Seb
, потому что они ответили мне таким образом: $ .getJSON, который работает, но я спрашиваю о другом способе использования $ .ajax –