jQuery經過ajax傳送數組

最近在用jQuery的ajax方法發送請求時須要發送一個數組做爲參數,結果在後臺接收的時候發現接收不到這個數組。代碼時這樣的:
html

var arr = []
arr.push(「aaa」);
arr.push(「bbb」);
arr.push(「ccc」);
$.ajax({
    url:」a.html」,
    data:{「arr」:arr},
    type:」post」
});

查看firebug的網絡信息,發現發送的post信息中的數組信息爲&arr[]=aaa&arr[]=bbb&arr[]=ccc。多了一對方括號,因此在servlet中不能經過request.getParameter(‘arr’)獲取到正常的數組參數。

google以後發現,須要在data參數裏,加一個traditional:true的參數,這樣就能正常發送數組參數了。
緣由時從1.4之後,jQuery改變了參數的序列化方法。 ajax

相關文章
相關標籤/搜索