我正在尝试使用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方法。
感谢帮助人员。
答案 0 :(得分:2)
执行ajax之后,将发生重定向。数据将发送到您的test.php,然后将浏览器重定向到test.php。如果要查看来自ajax调用的结果,请不要重定向,而要显示结果。您可以例如:
success: function(data) {
console.log(data);
// here the result from test.php will be logged in the browser console
}
或者,您可以在成功调用中返回数据时将其放在页面上。 $('#resultContainer').text(data);
还有其他人的指针:
1. URL是一个字符串,因此请将其放在引号url中:“ test.php”
2. JS对象表示法使用冒号(:)
答案 1 :(得分:-2)
您是否已在代码中插入jQuery。
或者您可以在点击事件上尝试使用此方法。
$.post('url', { field1: "hello", field2 : "world"},
function(returnedData){
console.log(returnedData);
});