jQuery中是非常常見的使用ajax異步傳輸數據的方式,而傳輸數組也是常見的需求。下面就來講一下如何使用jQuery.ajax()進行數組的傳輸:
$.ajax({ url: "your_url", type: "POST", data: { arr: JSON.stringify(your_array) }, success: function(response){ //處理數據 }, error: function(jqXHR, textStatus, errorThrown){ //處理錯誤 } });
如上代碼中,通過data屬性傳遞了一個對象,我們將數組序列化為JSON字符串,并將其作為該對象的屬性傳遞。當然你也可以通過數組的方式傳遞,只需將對象改為數組即可:
$.ajax({ url: "your_url", type: "POST", data: [ your_array ], success: function(response){ //處理數據 }, error: function(jqXHR, textStatus, errorThrown){ //處理錯誤 } });
這里需要注意數組只有一個元素,其余與對象作為參數傳遞相同。收到傳遞的數組參數后,可以通過JSON.parse()方法將JSON字符串轉為數組對象。