Llamo a un servicio WCF de ajax y puedo hacer que funcione como una solicitud GET pero no como una solicitud POST. Por lo tanto:Problema con la llamada POSTE de ajax al servicio WCF
[OperationContract]
[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public UserObject GetUser(string name)
{
// Add your operation implementation here
var uo = new UserObject() { CustClass = "Guest", fname = "Chris", Email = "[email protected]", IsMobile = false };
uo.fname = name;
return uo;
}
y
var json = { "name": "test" };
$.ajax({ //get user name and customer class
type: "GET",
url: "WritingAnalysisService.svc/GetUser",
data: json,
processData: true,
contentType: "application/json",
timeout: 10000,
dataType: "json",
cache: false,
success: function (data) { //get user name and customer class
customerclass = data.d.custclass;
ffname = data.d.fname;
}
});
obras, sino:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public UserObject GetUser(string name)
{
// Add your operation implementation here
var uo = new UserObject() { CustClass = "Guest", fname = "Chris", Email = "[email protected]", IsMobile = false };
uo.fname = name;
return uo;
}
y
$.ajax({ //get user name and customer class
type: "POST",
url: "WritingAnalysisService.svc/GetUser",
data: json,
processData: true,
contentType: "application/json",
timeout: 10000,
dataType: "json",
cache: false,
success: function (data) { //get user name and customer class
customerclass = data.d.custclass;
ffname = data.d.fname;
}
});
no. ¿Me estoy perdiendo algo simple? Me estoy arrancando el pelo aquí. Gracias
'Doesn't'. Qué significa eso? ¿Recibes un error? El servicio no se llama en absoluto? obtienes un error de script java? ¿Cuál es la solicitud y respuesta en Fiddler? – Aliostad