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字符串转为数组对象。