【发布时间】:2011-12-19 18:15:12
【问题描述】:
我正在尝试使用 jQuery Ajax 将字符串参数数组传递给 C# ASP.NET Web 服务。这是我的示例网络方法。请注意,该函数接受可变数量的参数。运行 jquery 时,Chrome 的 javascript 控制台中出现 500 内部服务器错误。我正在使用 jquery 1.6.2 和 .NET3.5
[WebMethod]
public string Concat(params string[] arr)
{
string result = "";
for (int i = 0; i < arr.Length; i++)
{
result += arr[i];
}
return result;
}
这里是 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>
感谢任何帮助!
【问题讨论】:
-
或许您可以serialize 数组,然后在服务中对其进行反序列化。
标签: c# jquery asp.net arrays ajax