Ok, ceci est une de ces questions basiques, mais j'ai fait un googled et débogué maintenant pendant deux heures et l'erreur m'échappe.Appeler le service WCF avec jquery et les paramètres
Scénario simple: service WCF avec des méthodes avec des paramètres que j'aimerais appeler via jquery. Je peux appeler des méthodes sans params, mais avec params, l'appel ne parvient jamais à mon point d'arrêt dans .NET.
ServerCode:
[ServiceContract(Namespace = "http://www.myhost.de")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MyService
{
[OperationContract]
public int TestMeWithParam(int lastId)
{
return lastId;
}
[OperationContract]
public int TestMe()
{
return 5;
}
}
code Javascript
function BaseServiceCall(serviceName, dataInput, successCB, errorCB) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: BaseUrl + "Services/MyService.svc/" + serviceName,
data: dataInput,
dataType: "json",
timeout: 2000,
success: successCB,
error: errorCB
});
}
function ServiceGetMessages(lastMessageId, successCB, errorCB) {
BaseServiceCall("TestMeWithParam", "{'lastId':'17'}", successCB, errorCB);
//BaseServiceCall("TestMe", "", successCB, errorCB);
}
Donc, si je l'appelle le service TestMe retourne 5. Il fonctionne. TestMeWithParam n'est jamais appelé.
Que se passe-t-il?
Essayez de remplacer '" {'lastId': '17'} "' par '' {"lastId": 17} '', tout changement? –
Non, cela ne fonctionne pas. – newtogit
Que montre fiddler comme étant passé à la WCF? –