【发布时间】:2017-08-24 15:37:31
【问题描述】:
我尝试将两个 json 与 $.extend 和 $.merge 合并,但没有成功。我也尝试像这样附加它:
data: JSON.stringify({"data" : [
{term: request.term},
jsontag
]}),
这是我的设置:
autocomplete: ({
source: function (request, response) {
var tags = $('#input-newsearch-2').val();
var jsonfied = {
tags: tags.replace(/,$/, "").split(",").map(function (tag) {
return { tag: tag };
})
};
var jsontag = JSON.stringify(jsonfied);
var jsonterm = JSON.stringify({ term: request.term });
//console.log(jsontag);
//console.log(jsonterm);
//var mergedObj = $.extend(jsontag, jsonterm);
//console.log(mergedObj);
$.ajax({
url: "/source",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: [jsontag, jsonterm],
success: function (data) {
response(data);
}
});
},
});
控制台:
{"tags":[{"tag":"value01"},{"tag":"value02"},{"tag":"value03"}]}
{"term":"value04"}
我希望得到类似的东西:
[{"term":"value04"},{"tags":[{"tag":"value01"},{"tag":"value02"},{"tag":"value03"}]}]
甚至更好:
{"data":[{"term":"value04"},{"tags":[{"tag":"value01"},{"tag":"value02"},{"tag":"value03"}]}]}
【问题讨论】:
标签: jquery json ajax stringify