相关疑难解决方法(0)

使用jQuery AJAX将字符串数组传递给具有可变数量参数的webmethod

我正在尝试使用jQuery Ajax将一个字符串参数数组传递给C#ASP.NET Web服务.这是我的示例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;
}
Run Code Online (Sandbox Code Playgroud)

这是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>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

c# asp.net arrays ajax jquery

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

arrays ×1

asp.net ×1

c# ×1

jquery ×1