我正在发送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变量中我再次列出了“类型”,但不知道如何删除它仍然插入数据。