Estoy tratando de publicar un objeto JSON en un servicio web asp.net.Jquery Ajax Publicar json en el servicio web
Mi JSON se ve así:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
estoy usando el json2.js a stringyfy mi objeto JSON.
y estoy usando jquery para publicarlo en mi servicio web.
$.ajax({
type: "POST",
url: "/webservices/PodcastService.asmx/CreateMarkers",
data: markers,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data);},
failure: function(errMsg) {
alert(errMsg);
}
});
estoy consiguiendo el error siguiente:
"no válida JSON primitiva:
he encontrado un montón de puestos relacionados con esto y que parece ser un problema muy común, pero nada que intento soluciona el problema
Cuando firebug lo que se ha publicado en el servidor que tiene este aspecto:.
markers%5B0%5D%5Bposition%5D=128.3657142857143&markers%5B0%5D%5BmarkerPosition%5D=7&markers%5B1%5D%5Bposition%5D=235.1944023323615&markers%5B1%5D%5BmarkerPosition%5D=19&markers%5B2%5D%5Bposition%5D=42.5978231292517&markers%5B2%5D%5BmarkerPosition%5D=-3
Mi función de servicio web que está siendo llamado es:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}
'error' no se proporciona como una configuración posible entre las que figuran en http://api.jquery.com/jQuery.ajax/ ... ¿tal vez lo confundió con 'error' en su lugar? – danicotra