J'avais une question précédente can jquery ajax call external webservice?Comment appeler un service web externe en utilisant jquery "jsonp"?
et quelques bons développeurs m'a répondu d'utiliser jsonp, mais je ne sais pas comment l'utiliser, je suis en train d'appeler mon service à l'aide de ce code:
$.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);}
});
et voici mon code de service:
[WebMethod]
public string HelloWorld() {
return "Hello World " ;
}
Quelqu'un at-il des exemples ou peut expliquer ce problème pour moi?
MISE À JOUR:
je l'ai écrit à nouveau le code pour ressembler à ceci:
$.getJSON("http://localhost:1096/YourShoppingTest1/WebService.asmx/HelloWorld?jsonp=?",{name:"test"},
function(data){
alert(data.x);
});
et le service comme celui-ci:
[WebMethod]
public string HelloWorld(string name)
{
return "({\"x\":10 , \"y\":100})";
}
Mais donne moi toujours cette erreur quand retour: "manquant; avant la déclaration [Pause sur cette erreur] ({ "x": 10, "y": 100}) »
et ne jamais appeler la fonction de succès, quelqu'un peut-il aider à ce
Pourquoi avez-vous accepté la réponse à votre autre question si elle ne vous a pas aidé? Vous devriez continuer à demander dans votre ancienne question et suivre ce fil. – Seb
parce qu'ils m'ont répondu de cette façon: $ .getJSON qui fonctionne, mais je demande d'une autre façon d'utiliser $ .ajax –