通过ajax jquery发送数组

时间:2014-11-11 13:52:39

标签: jquery ajax json

我应该通过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"?获取数据。谢谢

1 个答案:

答案 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);