У меня был предыдущий вопрос может ли jquery ajax вызвать внешний веб-сервис?
и некоторые хорошие разработчики ответили мне, чтобы я использовал 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 " ;
}
1011 *
*
Кто-нибудь есть примеры или может объяснить эту проблему для меня?
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} )";
}
Но это всегда дает мне эту ошибку, когда возвращается: "отсутствует; до утверждения
[Перерыв на этой ошибке] ({"x": 10, "y": 100}) "
и никогда не вызывать функцию успеха, кто-нибудь может помочь с этим?