我应该通过ajax jquery发送数组。如何使用json做到这一点?我试过了:
var type = [];
var direction = [];
var banks = [];
$(document).ready(function(){
$("#compareBtn").click(function(){
$.ajax({
type: 'POST',
url: 'data.php',
success: function(data){
alert(123);
},
data: JSON.stringify(type) + JSON.stringify(direction) + JSON+stringify(banks)
});
});
});
我应该如何从" data.php"?获取数据。谢谢
答案 0 :(得分:1)
您应该使用对象表示法传递所有数组,并让jQuery自动对其进行编码。
$.ajax({
type: 'POST',
url: 'data.php',
dataType : 'json',
contentType : "application/json",
success: function(data){
alert(123);
},
data: {
type : type,
direction : direction,
banks : banks
}
});
然后在data.php中你可以做这样的事情
$type = json_decode($_POST["type"]); //to get the data
... //work with the data
echo json_encode($result);