我有以下Ajax脚本,它通过process.php放置表单的输入。
这在localhost和服务器上都可以正常工作。但是,.fail回调仅适用于服务器。
如果我通过XAMPP停止我的Apache服务器并尝试提交表单,则.fail没有被执行。
我是否误解了.fail是如何工作的(在本地主机上),或者我的代码是否有问题?
的script.js:
$('form').submit(function(event) {
var formData = {
'age' : $('input[name=age]:checked').val()
};
$.ajax({
type : 'POST',
url : 'process.php',
data : formData,
dataType : 'json',
encode : true
}).done(function(data) {
$('section#results').append('<p>Age: ' + age + '</p>');
}).fail(function(data) {
alert('failed');
});
event.preventDefault();
});
process.php:
$data['form']['age'] = $_POST['age'];
echo json_encode($data);
谢谢! :)