如何在不重复项标题的情况下为AJAX构建JSON请求

时间:2014-04-16 09:12:11

标签: jquery ajax json

我正在发送JSON作为AJAX请求的一部分,但是对于JSON中的一个“项目”,标题正在重复,这会引发错误。

所以这是ajax请求函数:

function sendAJAX(response) {

var sendData = {
    countries:$countriesSelected,
    genres:response,
    additional:[]
};

    var requestUrl = "myApp/requestit";
    $.ajax({
        url: requestUrl,
        type: "POST",
        data: JSON.stringify(sendData),
        cache: true,
        contentType: "application/json; charset=utf-8",
        dataType: "JSON"
    })
        .done(function (data) {
            console.log(data);
        })
        .fail(function () {
            console.log("Error");
        });
};

输出到控制台时,国家/地区和添加(意味着空白)显示正常。但标题“类型”出现两次。所以它看起来像这样:

{"countries":{"countries":["US","UK","F"]},"genres":{"genres":[{"genre":"Horror","classification":"B","books":[{"bookname":"Book1"}]}]}, "additional":[]}

当它看起来像这样(只是一个“类型”)

{"countries":{"countries":["US","UK","F"]},"genres":[{"genre":"Horror","classification":"B","books":[{"bookname":"Book1"}]}], "additional":[]}

生成响应的代码,当我输出到控制台时很好(在它被发送到AJAX请求之前),所以我认为这是事实,在我的sendData变量中我再次列出了“类型”,但不知道如何删除它仍然插入数据。

0 个答案:

没有答案