一、問題描述:jquery定義一個空數組,並賦值,結果轉為json格式后打印值為空
我原本是這樣寫的,但是show_data值一直為[]
var export_data = [];
export_data.key = $(".searchVal").val();
export_data.shop_id = $('select[name=shop_id]').val();
export_data.star_time = $('#start_time').val();
export_data.end_time = $('#end_time').val();
var show_data = JSON.stringify(export_data);
二、原因分析:這樣的寫法是new了一個數組對象,然后給數組對象設置屬性,但是數組序列化的時候只會序列化數組中的元素,會忽略對象上的屬性和值(https://segmentfault.com/q/1010000004567084)
三、解決:直接用一個空對象來存放屬性就行。
把var export_data = [] 改為:var export_data = {};