我拼命嘗試在Javascript中手動創建JSON樣式的數組,以通過jQuery的AJAX方法通過網絡發送數據。Javascript爲jQuery創建JSON哈希數組AJAX
var fieldsobj = {fields:[]}
$(".fact_field", fact).each(function(index, field){
var index = $(field).attr("data-index");
var name = $(".fact_field_label", field).text().trim();
var value = $(".fact_field_value", field).text().trim();
fieldsobj["fields"].push({index:index, name:name, value:value});
});
//...
$.ajax({
type: 'PUT',
url: url,
data: fieldsobj,
success: function(data){...
},
complete: function(){...
}
});
我想是這樣的:
{fields => [{index:0, name:1, value:2},{...},{...}]}
我所得到的是這樣的:
{"fields"=>{"0"=>{...}, "1"=>{..}, "2"=>{...}, "3"=>{...}}
我在做什麼錯?
@Darko Z:感謝您將`serialize`修正爲`stringify`。 – 2011-02-18 05:44:17