J'utilise le protocole jsonp pour appeler des méthodes Web.Impossible d'appeler webmethod avec jquery json
J'utilise ce code pour le webservice:
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod]
public string HelloWorld()
{
return "Hello World";
}
}
Et ceci sur Jquery avec jason côté client:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: 'http://localhost:50837/Service1.asmx/HelloWorld',
data: {},
dataType: "json",
success: function(Msg) {
alert('success:' + Msg.d.FirstName);
},
error: function(xhr, textStatus, errorThrown) {
alert("error");
}
});
}
Cette Jquery me donne toujours un message d'erreur, mais je ne connais la raison. Quelqu'un peut m'aider?
Modifier 'alert (" erreur ")' à 'alert (textStatus +" - "+ errorThrown)' pour les débutants :) –
Et l'erreur est quoi? – epitka
Pourquoi utilisez-vous l'URL comme 'http: // localhost: 50837/Service1.asmx/HelloWorld' et non comme '/Service1.asmx/HelloWorld'? Si le service Web sur l'autre site Web et votre programme JavaScript? Où vous utilisez jsonp dans votre code actuel? – Oleg