如果我的jquery序列化发布了以下内容:
{"PurchaseOrders":[{"Id":"8a4c70a63db7b320013dc35247960095","Version":124,"Context":{"RealmId":"1","CustomerId":"111","ProjectId":"2222","Operation":null}
如何排除
{"PurchaseOrders":[
从我的帖子中,仍然提交它包含的所有内容?
我目前正在使用此脚本进行序列化: https://github.com/tlowrimore/jquery.serialize-object/blob/master/jquery.serialize-object.js
(function($) {
var methods = {
setValue: function(path, value, obj) {
if(path.length) {
var attr = path.shift();
if(attr) {
obj[attr] = methods.setValue(path, value, obj[attr] || {});
return obj;
} else {
if(obj.push) {
obj.push(value);
return obj;
} else {
return [value];
}
}
} else {
return value;
}
}
};
$.fn.serializeObject2 = function() {
var obj = {},
params = this.serializeArray(),
path = null;
$.each(params, function() {
path = this.name.replace(/\]/g, "").split(/\[/);
methods.setValue(path, this.value, obj);
});
return obj;
};
})(jQuery);
$(document).ready(function() {
$("#btn-add-po-submit").click(function(e) {
e.preventDefault();
var formData = $("#form-add-po").serializeObject2();
var url = $("#form-add-po").attr("action");
console.log(url);
$.ajax({
type: 'POST',
contentType: "application/json",
url: url,
dataType: 'json',
data: JSON.stringify(formData),
error : function(jqXHR, textStatus, errorThrown) {
console.error(textStatus);
},
success : function(data, textStatus, jqXHR) {
console.log(textStatus);
}
});
/*$('#result').text(JSON.stringify($('form').serializeObject()));
return false;*/
});
答案 0 :(得分:0)
JSON对象应该是某个变量的一部分。如果它是var obj
的一部分,那么您可以使用obj['PurchaseOrders']
或obj.PurchaseOrders
获取一系列采购订单。