【发布时间】:2018-08-24 12:25:26
【问题描述】:
我正在尝试使用 ajax 发送发布请求,但它不起作用,我很迷茫。请问我需要一些帮助...
index.php:
<button type="button" id="ajaxBtn">Test</button>
main.js:
$('#ajaxBtn').click(function() {
$.ajax({
url: test.php,
type: "POST",
data: {any : "any"},
success: function() {
window.location.href = "./test.php";
}
});
});
当我点击按钮时,我被重定向到 test.php 但是:
var_dump($_POST) // array(0) { }
PS:我不想使用 GET 方法。
感谢大家的帮助。
【问题讨论】:
-
在您的 test.php 中,执行
var_dump($_POST['any']);,这是您在 AJAX 函数中定义为 post 变量的变量。还在数据大括号后添加一个“,”,如下所示:data: {any : "any"},。此外,在这种情况下,数据变量需要设置为“:”而不是“=”。 -
我看不出一个印刷错误应该如何获得支持。
-
尝试数据:"test=1&test2=2",
-
删除 windows.location 然后检查,它的工作,但成功后重定向到与 url 相同的页面
-
window.location.href = "./test.php";在您的 ajax 请求完成后执行。所以它不显示任何 POST 值是合乎逻辑的(因为它是一个新请求)。你到底想完成什么?如果你想用这些值重定向,AJAX 可能不是你的首选。
标签: javascript php jquery ajax post