关于ajax返回error回调的问题

墨墨鱼cc 2017-02-24 12:20:42
本人前端新手,遇到个问题,求大神帮忙
我在js里发了个ajax请求,到php里操作数据库插入一条数据,ajax请求200 ok,数据也插入进去了,但是返回的回调函数却是error,
表示不能理解!看不出问题所在,求帮助;
以下是代码
JS:
$("#btn").click(function(){
console.log("被点击");
var name=$("#uname").val();
var text=$("#utext").val();
if((name!="")&&(text!="")){
$.ajax({
type:"POST",
url:"data/form_submit.php",
data:{uname:name,utext:text},
success:function(txt,msg,xhr){
console.log(txt);
if(txt==='succ'){
console.log("相应成功");
}
},
error:function(){
console.log("失败相应");
}
});
$(".conctrl_label").next().val("");
}else{
$(".tips").html("填写有错误");
}
});\


PHP代码:

<?php
header('Content-Type:text/plain;Charset=utf-8');
require("init.php");
$uname=$_REQUEST["uname"];
$utext=$_REQUEST["utext"];
$sql="INSERT INTO xy_message(uname,utext) VALUES('$uname','$utext')";
$result=mysqli_query($conn,$sql);
if($result){
echo "succ";
}else{
echo "err";
}


一直返回的都是error的回调函数,不理解!!不是应该是success的回调吗?
...全文
224 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2017-02-24
  • 打赏
  • 举报
回复
自己查jquery ajax方法的API去吧。
燕云长风 2017-02-24
  • 打赏
  • 举报
回复
我的亲测成功了,响应头消息是可以改的。
墨墨鱼cc 2017-02-24
  • 打赏
  • 举报
回复
还真是,我在header里设置为text/plain了啊,为什么还是会默认json?怎么改掉呢?
functionsub 2017-02-24
  • 打赏
  • 举报
回复
在error函数里打印出错误吧。 看起来是没设置返回值类型,用的默认json,你返回的又不是json,转换失败导致的。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧