我目前正在使用以下代码尝试使用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
未被发布,为什么会这样?
答案 0 :(得分:0)
尝试使用$ .post()代替:
$.post("favourites.php", { query: qry_array }).done(function(response) {
console.log (response);
});