Javascript Ajax请求仅返回错误,但状态代码为200 OK

Javascript Ajax请求仅返回错误,但状态代码为200 OK,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在这里,我有一个带有Javascript文件的表单,当单击一个按钮时,它会获取输入并使用jQuery的AJAX方法将其发送到slim PHP页面。PHP只需打印“Hello and welcome person_name”,假设已设置名称,这正是我想要的。如果请求成功,我希望在同一页面上的div元素中显示该文本;如果请求失败,则显示警报。但是如果是error,我会在div元素中显示文本“error” 现在,当我测试这个时,我只看到div中打印的文本“Error”。我检查了页面,看到状态是200

在这里,我有一个带有Javascript文件的表单,当单击一个按钮时,它会获取输入并使用jQuery的AJAX方法将其发送到slim PHP页面。PHP只需打印“Hello and welcome person_name”,假设已设置名称,这正是我想要的。如果请求成功,我希望在同一页面上的div元素中显示该文本;如果请求失败,则显示
警报。但是如果是error,我会在div元素中显示文本
“error”

现在,当我测试这个时,我只看到div中打印的文本
“Error”
。我检查了页面,看到状态是200 0k,响应是
“Hello and welcome my_name
,以及其他详细信息


提交

$(“按钮n”)。单击(函数(){
$(“p”).html(“您在这里1”);
var$username=$('input#x').val();
var$password=$('input#y').val();
var$mydata=$('.myform').serialize();
如果($username!=“”&&$password!=“”){
$.ajax({
数据:$mydata,
数据类型:“文本”,
键入:“POST”,
网址:'http://localhost/products/s11.php',
成功:函数(responseText){
$('#display').html(responseText);
},
失败:函数(){
警报(“失败”);
},
错误:函数(){
$('#display').html(“错误”);
}
});
}
返回false;
});

//做点别的。。。

我将以下内容放在php文件的顶部,我的问题就解决了

标题(“访问控制允许原点:”;
标题(“访问控制允许凭据:true”);
标题(“访问控制最大年龄:100000”);
标头(“访问控制允许标头:X-request-With、内容类型、来源、缓存控制、Pragma、授权、接受、接受编码”);

标题(“访问控制允许方法:PUT、POST、GET、OPTIONS、DELETE”);
我将以下内容放在php文件的顶部,我的问题得到了解决

标题(“访问控制允许原点:”;
标题(“访问控制允许凭据:true”);
标题(“访问控制最大年龄:100000”);
标头(“访问控制允许标头:X-request-With、内容类型、来源、缓存控制、Pragma、授权、接受、接受编码”);

标题(“访问控制允许方法:PUT、POST、GET、OPTIONS、DELETE”)
如果响应为200 OK,但命中了
错误处理程序,则通常意味着响应存在格式问题。请尝试向
错误处理程序函数添加正确的参数,该函数使您能够获取错误描述,然后尝试使用
回显“Hello and welcome”。$\u POST['username']使用
echo
而不是
print
。使用
echo
而不是
print
Munna是正确的。如果发送的是响应,请尝试使用echo而不是打印-正如您在控制台中看到的,那么使用
print
似乎不是问题。尽管我同意
echo
将是更好的做法。如果响应为200,则可以t点击
错误处理程序,则通常意味着响应存在格式问题。请尝试向
错误处理程序函数添加正确的参数,使您能够获取错误描述,然后尝试使用
回显“Hello and welcome”。$\u POST['username']使用
echo
而不是
print
。使用
echo
而不是
print
Munna是正确的。如果正在发送响应,请尝试使用echo而不是打印-正如您在控制台中看到的,那么使用
print
似乎不是问题所在。尽管我同意
echo
将是更好的做法。