为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的ajax总走下班的error方法

就是5-1按着老师说的做的,看firefox返回的数据也正确说缺少参数,但是弹出的信息走的是error方法,弹出jqXHR.status=200,

正在回答

8 回答

刚试了,这个要在服务器中运行才行,估计data是充服务器取出来的,但是可能php没有编译出来吧,所以状态是200,但是没有数据,最后用老师的xamm运行了一下出来了,如果直接用webstrom就是显示的是出现错误:200 ,是不是这个原因呢,主要是对php不熟

0 回复 有任何疑惑可以回复我~

你的PHP文件可能和老师的不相符  他中途变了好几个PHP文件, 一开始的那个不是JSON 格式的 你需要再找一个是用JSON格式写的文件 比如:serverjson   文件在课程里有

0 回复 有任何疑惑可以回复我~

ajxa中的data跟你的if()判断中的data 你要区分到底是不是相同的?

ajax中的data是你传递给ajax.php中的数据;if()里面的data是ajax.php处理结果的数据,二者不一样吧!

0 回复 有任何疑惑可以回复我~

你的配置项data传参里面的字段名,我看好像不应该加双引号;你试试


0 回复 有任何疑惑可以回复我~

开始是没写的,从网上搜了些方法让加上,但是还不对,ajax.php可以找得到,因为同样在这个页面,我按老师写的按个查询get获取也是调用的ajax.php,你说的第二个原因是什么?我不太明白

0 回复 有任何疑惑可以回复我~

这个不需要写contentType,ajax是jQuery的底层接口,只需要设置type,url,dataType,data,success,error,如果是弹出error里的信息,可能的原因:1、ajax.php找不到;2、通讯失败。

0 回复 有任何疑惑可以回复我~

$("#save").click(function(){
   
   $.ajax({
    
    type:"POST",
    url:"ajax.php",
    dataType:"json",
    data:{
     "name":$("#staffName").val(),
     "number":$("#staffNumber").val(),
     "sex":$("#staffSex").val(),
     "job":$("#staffJob").val(),
     },
                contentType:"application/x-www-form-urlencoded",//(可以)
    
     success:function(data){
    
      if(data.name){
      
      $("#saveResult").html(data.msg);
     }else{
     
      $("#saveResult").html("出错了:"+data.msg);
     }
     },
     error:function(JqXHR){
      alert("发生错误:"+JqXHR.status);
     }
   }); 
  });这是我写的代码,就是照着老师的写的,但是就是不对

0 回复 有任何疑惑可以回复我~

没代码,看不来

可能是你没有传入data参数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

为什么我的ajax总走下班的error方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信