jQuery Ajax .fail没有在localhost上工作

时间:2017-10-06 08:56:44

标签: php jquery ajax localhost

我有以下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);

谢谢! :)

0 个答案:

没有答案