解决Ajax向后台传递数组问题
曾经遇到过使用jQuery.Ajax()向后台传递数组,后台接收不到数组,其中数组的值为空,后来在传递的消息体中发现是因为直接传递数组,会在数组名字的后方加上“[]”,如下图。
要解决该问题需要在Ajax的属性中添加 tradional:true
// An highlighted block
var url = "<%=path %>/test";
var data = {"arrs":["12","13"]};
console.log(data);
$.ajax({
type: "POST",
url: url,
tradional:true,//添加该属性 tradional:true
data: data,
success: function(msg){
console.info(msg);
}
});