如何在jquery中以json格式转换数组

时间:2015-08-05 07:19:00

标签: javascript jquery json

我正在尝试以json格式发送ids(作为数组),因为我使用了JSON.stringify(ids);并存储在变量z中我在服务器端使用数组来获取值。< / p>

var ids = $("#infolist li div.No").map(function() {
    return this.id;
}).get();
alert(ids);
console.log(ids);
if (ids) {
    var z = JSON.stringify(ids);
    alert(z);
    $.ajax({
        url: "UpdateNotification",
        dataType: "json",
        data: {ids: z},
        success: function(data) {
            console.log(z);
            alert("success " + data.st);
        }
    });
}

console.log(ids)正在显示["25","27","28"]console.log(z)正在显示["25","27","28"]

我的问题是它没有调用服务器端方法。 我可能是由于没有适当的json数据格式。 如何使其正确?

修改

在网址上如果我直接使用

http://localhost:8084/tt/UpdateNotification?ids=%5B%2225%22%2C%2227%22%2C%2228%22%5D

没有调用服务器端方法。这是JSON.stratefy(ids)的输出。

但如果我在下面使用

http://localhost:8084/tt/UpdateNotification?ids=%2225%22&ids=%2226%22&ids=%2227%22

这可以解决服务器方法

1 个答案:

答案 0 :(得分:0)

无需var z = JSON.stringify(ids);

只是做:

// ...

data: { ids: ids },

// ...