关闭

[置顶] JS当中的数组如果通过JSON格式传递到后台

标签: json数组ajax数组JSON数据
1600人阅读 评论(0) 收藏 举报
分类:

在开发的过程中。我们往往涉及到一些需求。我们拿到的数据不是一个固定的值。

如下所示:


我们可以看到一个多级树。那么我们要做的就是将选中的节点传递到后台。然后完成我们的业务需求。

于是我们循环遍历得到了选中的树节点。我们存放在一个数组中,

var list=new Array();

那么该怎么讲list这个数组传递到后台呢?我们可以看到下面的例子我们做了一个简单的处理。

就是使用JSON.stringify()将数组对象转换为一个字符串。然后我们在后台进行处理即可!

我们以jquery AJAX为例。

  $.ajax({
            type: "POST",
            timeout: 80000,
            url: "../systemhandler/Test.ashx?action=saveleaf",
            dataType: "json",
            data: "{'leaf':" + JSON.stringify(list) + ",'roleid':'" + id + "'}",
            beforeSend: function (XMLHttpRequest) {
               
            },
            success: function (msg) {
               
            },
            complete: function (XMLHttpRequest, textStatus) {
                if (textStatus == 'timeout') {
                    //超时,status还有success,error等值的情况
                    console.log("请求超时,请返回重试");
                }
            },
            error: function (err) {
                console.log("数据加载失败" + err.responseText);
            }
        });
后台代码如下所示:


好了通过调试我们发现结果使我们想要的。




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:197386次
    • 积分:2691
    • 等级:
    • 排名:第13524名
    • 原创:77篇
    • 转载:14篇
    • 译文:0篇
    • 评论:36条
    最新评论