retornar - ¿Cómo pasar múltiples parámetros en formato json a un servicio web usando jquery?
retornar json php (4)
Esta es una puñalada en la oscuridad, pero tal vez necesites envolver tus argumentos JSON; como decir algo como esto:
data: "{''Ids'':[{''Id1'':''2''},{''Id2'':''2''}]}"
Asegúrese de que su JSON esté formado correctamente?
Estoy intentando ejecutar un servicio web asp.net usando jquery. Cuando paso solo un parámetro de entrada funciona bien:
$.ajax({
type: "POST",
url: url,
data: "{''Id1'':''2''}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: callback
});
pero si intento pasar múltiples parámetros, falla
$.ajax({
type: "POST",
url: url,
data: "{''Id1'':''2''},{''Id2'':''2''}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: callback
});
Por supuesto, cuando intento pasar 2 parámetros de entrada, modifico el método web para que tome 2 parámetros de entrada.
¿Algunas ideas?
Creo que la mejor manera es:
data: "{''Ids'':[''2'',''2'']}"
Para leer estos valores, Ids [0], Ids [1].
Encontré la solución:
Debería ser:
"{''Id1'':''2'',''Id2'':''2''}"
y no
"{''Id1'':''2''},{''Id2'':''2''}"
tengo el mismo problema y resuelto por
data: "Id1=" + id1 + "&Id2=" + id2