在开发的过程中。我们往往涉及到一些需求。我们拿到的数据不是一个固定的值。
如下所示:
我们可以看到一个多级树。那么我们要做的就是将选中的节点传递到后台。然后完成我们的业务需求。
于是我们循环遍历得到了选中的树节点。我们存放在一个数组中,
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); } });后台代码如下所示:
好了通过调试我们发现结果使我们想要的。