我的 AJAX 调用执行并返回我想要的,但不在 .done 内它在 .fail 下失败,结果在 .always 中工作
$(document).ready(function() {
$("#submit").click(function(){
var formData = $("#callAjaxForm").serialize();
$.ajax({
type: "POST",
url: "JSON_MDB_UPDATE.php",
data: formData
})
.done(function(data) {
alert( "Done: " + data );
data = $.trim(data);
$("#notification").text(data.responseText);
})
.fail(function(data) {
alert("Failed: " + data);
console.log(data);
})
.always(function(data) {
$("#notification").text(data.responseText);
});
return false;
});
});
这是我的控制台结果:
我的 PHP 只是一个简单的示例回显:
<?php
header('content-type: application/json; charset=utf-8');
header("access-control-allow-origin: *");
$firstName = $_POST[firstName];
$lastName = $_POST[lastName];
echo("My First Name: " . $firstName . " Last Name: " . $lastName);
?>