jquery中定義數組並給數組賦值后轉為json格式為[]問題的解決


一、問題描述: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 = {};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM