Estoy tratando de publicar algunos parámetros simples en un servicio web .asmx.
Aparece el siguiente error: El formato de solicitud no es válido: application/json; charset = utf-8.
Lo que realmente tengo que hacer es poder pasar un objeto complejo, pero no puedo pasar una solicitud POST con el tipo de contenido json.POST datos JSON en .asmx webservice
Aquí es mi WebService Definición
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public int JsonTest2(int myparm1, int myparm2)
{
return 101;
}
y este es mi código javascript
function JsonTest2() {
$.ajax({
type: 'POST',
url: "http://localhost/WebServices/MyTest.asmx/JsonTest2",
data: "{myparm1:105,myparm2:23}",
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
async: false,
success: function (msg) {
alert(msg);
},
error: function (msg) {
alert('failure');
alert(msg);
}
});
}
¿Qué versión de asp.net estás usando? ¿no debería haber un msg.d en la devolución de llamada exitosa? – naveen