我想要一个 PHP 脚本在表单提交时运行并使用 Ajax 来停止页面刷新。
JavaScript 代码成功到达 .done 方法,我将 console.log 放入 php 脚本的第一行,但似乎没有被触发。
JS
$('.enquire-form').submit(function(e) {
e.preventDefault();
$this = $(this);
$.ajax({
type: "POST",
url: "post.php",
data: $this.serialize()
}).done(function(data) {
alert("done");
}).fail(function( jqXHR, textStatus ) {
console.log("Request failed: " + textStatus);
alert( "Request failed: " + textStatus );
});
});
PHP(最初是console.log,但根据建议进行了更改)
echo "hello world";
谢谢:)
最佳答案
除非发生了变化,否则您无法执行 AJAX 调用返回的 JS。请参阅this answer 。
确保您尝试通过 did 函数内的 data
var 访问返回的数据。
关于javascript - Ajax PHP 脚本未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128080/