¿Puedo devolver JSON desde un servicio web .asmx si ContentType no es JSON?
Me gustaría publicar un formulario usando ajax y jquery en un servicio web .asmx y devolver el valor del servicio web como JSON.
Estoy usando ASP.NET 4.0. Sé que para devolver JSON desde un servicio web, se debe establecer lo siguiente (1) dataType: "json" (2) contentType: "application / json; charset = utf-8", (3) type: "POST" (4) establecer los datos en algo. He probado esto y funciona bien (es decir, mi servicio web devuelve los datos como JSON)si todos ** cuatro se establecen**.
Pero, supongamos que en mi caso quiero hacer una publicación de formulario estándar, es decir, test1 = value1 & test2 = value2, por lo que contentType no es JSON, pero quiero volver a JSON {test1: value1}. Esto no parece funcionar porque contentType es "application / x-www-form-urlencoded"no"aplicación / json; charset = utf-8".
¿Alguien puede decirme por qué no puedo hacer esto? Me parece una locura que tenga que enviar explícitamente JSON para recuperar JSON, pero si no usa JSON (es decir, publicar un tipo de contenido codificado), el servicio web devolverá XML.
Cualquier idea es muy apreciada :)