ajax错误返回状态码,Ajax只请求返回错误,但状态码是200 OK

这里我有一个JavaScript文件的表单,该文件抓取输入并在单击按钮时使用jQuery的AJAX方法将其发送到瘦PHP页面。 PHP只需打印"Hello and welcome person_name",假设名称已设置,这正是我想要的。如果请求成功,我想在同一页面的div元素中显示该文本,如果失败,则显示alert。但如果它是错误的,我在div元素中显示"Error"文本。Ajax只请求返回错误,但状态码是200 OK

现在,当我测试这个我只看到文本"Error"打印在div。我检查了页面,看到的状态为200 0K,响应"Hello and welcome my_name和其他详细信息...

XLhLp.png

Submit

$("button#n").click(function() {

$("p").html("YOU ARE HERE 1");

var $username = $('input#x').val();

var $password = $('input#y').val();

var $mydata = $('.myform').serialize();

if ($username != "" && $password != "") {

$.ajax({

data: $mydata,

dataType: 'text',

type: 'POST',

url: 'http://localhost/products/s11.php',

success: function(responseText) {

$('#display').html(responseText);

},

failure: function() {

alert("Failed");

},

error: function() {

$('#display').html("Error");

}

});

}

return false;

});

if(isset($_POST['username'])) {

print "Hello and welcome" . " " . $_POST['username'];

} else { ?>

//do something else...

2017-07-20

smacaz

+1

如果响应是200 OK但错误处理程序被击中,那么通常意味着响应存在格式问题。尝试将正确的参数添加到'error'处理函数中,以使您能够获取错误描述来诊断 –

+0

尝试使用'echo“Hello and welcome”。 “”。 $ _POST ['username'];'而不是'print'。 –

+0

使用'echo'而不是'print' –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值