使用Ajax将数组从javascript发布到php函数

使用Ajax将数组从javascript发布到php函数,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我想通过ajax将一个数组从java脚本发布到php。但我不知道如何做到这一点,尤其是将其发送到php函数,如控制器类。如果我错了,请更正,这是我的java脚本源代码,作为发送数组的函数: <script> function send(){ var obj = JSON.stringify(array); window.location.href = "post.php?q=" + obj; } </script> 函数send(){ var obj

我想通过ajax将一个数组从java脚本发布到php。但我不知道如何做到这一点,尤其是将其发送到php函数,如控制器类。如果我错了,请更正,这是我的java脚本源代码,作为发送数组的函数:

<script>
 function send(){
    var obj = JSON.stringify(array);
    window.location.href = "post.php?q=" + obj;
}
</script>

函数send(){
var obj=JSON.stringify(数组);
window.location.href=“post.php?q=“+obj;
}
我试过了,但还是失败了。真的需要帮助。

像这样试试

var array= [];
array[0] = 'hi';
array[1] = 'hello';

    $.ajax({
      url: 'http://something.com/post.php',
      data: {array: array},
      type: 'POST'
    });
var data_to_send = $.serialize(array);

$.ajax({
            type: "POST",
            url: 'post.php',
            data: data_to_send,
            success: function(msg){

            }
        });

您可以像下面这样作为json传递

$.ajax({
    type: "POST",
     url: 'post.php',
    dataType: "json",
    data: {result:JSON.stringify(array)},
    success: function(msg){

    }
});
var-arr=;
阿贾克斯:{
url:“post.php”
类型:“POST”,
数据:{dataarr:arr},
完成:函数(jqXHR,textStatus){
}
您可以试试这个。这将起作用,例如

ajax代码:

$.ajax({
  url: 'save.php',
  data: {data: yourdata},
  type: 'POST',
  dataType: 'json', // you will get return json data
  success:function(result){
   // to do result from php file
  }
});
PHP代码:

$data['something'] = "value";
echo json_encode($data);
如中所述,您可以使用

var rootPath="http://example.com/"
var jsonData = $.toJSON({ q: array });
var urlWS = rootPath + "post.php";
$.ajax({
    url: urlWS,
    type: "POST",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    data: jsonData,
    success: function(result) {
            // do something here with returned result
    }
});

是否可以通过ajax调用指定类的函数?
var rootPath="http://example.com/"
var jsonData = $.toJSON({ q: array });
var urlWS = rootPath + "post.php";
$.ajax({
    url: urlWS,
    type: "POST",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    data: jsonData,
    success: function(result) {
            // do something here with returned result
    }
});