“Message”:"Invalid appel de service web, manquant de valeur pour le paramètre: \u0027
J'ai eu cette erreur lorsque j'envoie 2 paramètre de jQuery pour WebMethod et à l'aide de plusieurs paramètres.
{"Message":"Invalid web service call, missing value for parameter: \u0027haha\u0027.","StackTrace":" at System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters)\r\n at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters)\r\n at System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
En jQuery:
$(".txtNoiDung").focusout(function () {
$.ajax({
type: "POST",
url: "QuanLyTin.aspx/test1cai",
data: JSON.stringify({ hahas: $(this).val(),tuans: "hahaha" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#vltxtNoiDung").text(msg.d)
},
error: function (xhr, reason, ex) {
alert(reason);
}
});
});
Dans le code derrière
[WebMethod()]
public static string test1cai(string haha, string tuan)
{
return "Hi, "+haha + tuan;
}
Comment puis-je le résoudre?
Merci les gars.
OriginalL'auteur tuan.it89 | 2011-11-07
Vous devez vous connecter pour publier un commentaire.
Votre service est accepter des paramètres nommés
haha
ettuan
, mais votre JavaScript est en passanthahas
ettuans
. Supprimer le "s" à partir de deux:Aussi, gardez à l'esprit que ces paramètres doivent correspondre entre le client et côté serveur avec de la casse.
OriginalL'auteur Dave Ward
JavaScript de votre propriété de l'objet de noms doivent correspondre aux noms des paramètres de la méthode de service web de sorte qu'ils peuvent être liés de façon appropriée. Vous avez actuellement:
qui devrait probablement être:
OriginalL'auteur Cᴏʀʏ
Vous devriez être en train de passer de la même méthode en paramètre de la fonction dans le code behinedto, dans votre appel Ajax
de données: "{ 'haha': '" + "vos données" + 'tuan': '" + "vos données" + "' }"
OriginalL'auteur ashveli