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

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

如下所示:

[置顶] JS当中的数组如果通过JSON格式传递到后台_第1张图片

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

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

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);
            }
        });
后台代码如下所示:

[置顶] JS当中的数组如果通过JSON格式传递到后台_第2张图片

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




你可能感兴趣的:(JSON数组,Json数据,ajax数组)