jquery中的ajax错误:将循环结构转换为JSON

时间:2015-07-24 08:55:53

标签: javascript jquery ajax json

我控制JSON.stringify(stateArr)我的json看起来很好看,看起来像这样

{
    "shipping_options": [{
        "id": "1",
        "name": "Kuala Lumpur",
        "rate": "222"
    }, {
        "id": "2",
        "name": "Labuan",
        "rate": "1"
    }]
}

但我用下面的代码将循环结构转换为JSON错误,我想知道为什么?

param["state"] = stateArr;

$.ajax({
    type: "POST",
    url: 'example.com',
    data: {
        type: "json",
        data: JSON.stringify(param)
    },
    cache: false,
    async: false,
    timeout: 10000,
    success: function(data) {

        alert('ok');
    },
    error: function(response) {}
});

1 个答案:

答案 0 :(得分:0)

我认为你有类似

的东西
var param = stateArr;
param["state"] = stateArr;

这是一个圆形结构。检查您的参数参考。