我对 ajax 很陌生,当用户单击提交按钮时,我正在尝试将我在 javascript 中创建的称为标记的数组传递给 PHP 页面。在提交时,数组存在并且在范围内。下面的代码就是试图做到这一点。当我单击提交按钮时,我被发送到 php 页面并打印“失败”(我的代码的一部分),这意味着数组未通过。我相信错误发生在 ajax 代码中,我不确定它来自哪里,非常感谢任何帮助!
javascript/ajax 的东西:
function submit_tour(){
var input = JSON.stringify(markers);
//var input = $(this).serialize();
var sent = $.ajax({
type: "POST",
data: input,
dataType: 'JSON',
url: "test_portal2.php"
}).done(function() {window.alert("done");})
.fail(function() {window.alert("failed");});
window.alert("" + input);
}
应该发送数组的 HTML 按钮:
<form name="toursubmit" action="test_portal2.php" onsubmit="submit_tour()">
<input type="submit" value="Submit">
</form>
捕获它的 PHP(在 test_portal.php 文件中):
$ans = json_decode($sent);
echo $ans;
if ($ans != NULL){
echo "works";
echo $ans;
}
else {
echo 'failed';
}