修改后的服务器端代码:
[WebMethod]public string Concat(List<string> arr){ string result = ""; for (int i = 0; i < arr.Count; i++) { result += arr[i]; } return result;}另外,在
WebService类声明上方添加以下内容:
[System.Web.script.Services.scriptService]
修改后的客户端代码:
$(document).ready(function () { var myCars = new Array(); myCars[0] = "Saab"; myCars[1] = "Volvo"; myCars[2] = "BMW"; $.ajax({ type: "POST", url: "WebService.asmx/Concat", data: JSON.stringify({ arr: myCars }), contentType: "application/json; charset=utf-8", dataType: "json", success: onSuccess, failure: onError }); }); function onSuccess(response) { alert(response.d); } function onError() { alert("fail"); }另外,在该脚本块上方添加对JSON2的引用,例如:
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
笔记:
- 我已经在.NET 4和jQuery 1.6.4下对此进行了测试。
- 确保使客户端和服务器变量名称保持同步:
public string Concat(List<string> **_arr_** )
data: JSON.stringify({ **_arr_** : myCars })



