Estoy tratando de pasar una matriz de parámetros de cadena a un servicio web C# ASP.NET usando jQuery Ajax. Aquí está mi método web de muestra. Tenga en cuenta que la función acepta una cantidad variable de parámetros. Obtengo un Error interno de 500 servidores en la consola de JavaScript de Chrome cuando ejecuto el jquery. Estoy usando jQuery 1.6.2 y .NET3.5Pasando una matriz de cadenas a webmethod con una cantidad variable de argumentos usando jQuery AJAX
[WebMethod]
public string Concat(params string[] arr)
{
string result = "";
for (int i = 0; i < arr.Length; i++)
{
result += arr[i];
}
return result;
}
Aquí está el jQuery:
$(document).ready(function() {
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
$.ajax({
type: "POST",
url: "WebService.asmx/Concat",
data: {arr: myCars}, //can't figure out what to put here
success: onSuccess,
Error: onError
});
});
function onSuccess()
{
alert("testing");
}
function onError()
{
alert("fail");
}
</script>
se aprecia cualquier ayuda!
Tal vez podría [Serializar] (http://api.jquery.com/serialize/) la matriz y luego se unserialize en el servicio. – Shomz