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