繁体   English   中英

为什么e.status在ajax请求的成功函数中变得未定义?

[英]Why e.status is getting as undefined in success function of ajax request?

我收到的回复为{“ status”:true}。 但是,当我执行console.log(e.status)时,我的状态变得不确定。

当我执行console.log(e)时,我得到{“ status”:true}

这是我的ajax请求

$("#msgfrm").on("submit", function(e) {
  event.preventDefault();
  var name = $("#name").val();
  var email = $("#email").val();
  $.ajax({
    url: 'ajaxinsert.php',
    method: 'POST',
    data: {
      name: name,
      email: email
    },
    success: function(e) {
      console.log(e);
      console.log(e.status);
      if (e.status === 'true') {
        alert("success");
      } else {
        alert("Fail");
      }
    }
  });
});

请告诉我我的错误是什么??

这是因为您正在以字符串形式获取结果。 尝试解析它,然后再使用它。

    success:function(e){
                   var obj=jQuery.parseJSON(e);
                    alert(obj);
                    alert(obj.status);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM