栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

修改后的服务器端代码:

[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 })



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号