使用AJAX发布数组时没有表单数据

时间:2015-04-13 14:54:36

标签: javascript php jquery ajax

我目前正在使用以下代码尝试使用AJAX发布数组,但是console在检查标题时没有显示表单数据部分。

$(document).on("click", "#saveB", function () {
    var qry_array = [];
    var qry = query();
    var key = $('#save_key').val();
    qry_array[key]=qry;
    console.log(qry_array);
    $.ajax({
        type: "POST",
        url: "favourites.php",
        data: {
            query: qry_array
        },
        success: function (response) {
            console.log (response);
        }
    });
}); 
  

favourites.php

error_reporting ( E_ALL );
    ini_set ( 'display_errors', 1 );
    function saveQueries() {
        if (isset ( $_POST ['query'] )) {
            $arr = $_POST['query'];
            var_dump($arr);
        } else {
            echo "Key Missing";
        }
    }
    saveQueries ();

来自console的回复是Key Missing,这意味着我的query未被发布,为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试使用$ .post()代替:

$.post("favourites.php", { query: qry_array }).done(function(response) {
        console.log (response);
});