微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery成功回调函数参数包含回车键

如何解决jQuery成功回调函数参数包含回车键

我使用jquery ajax提交了一个PHP表单,但是当收到回调函数成功的参数值时,该参数值在从服务器返回的值前面包含回车键。

解决方法,我使用include方法

有人知道为什么在服务器返回的值前面插入回车键吗?

 $.ajax({
    type: "POST",url: "_action.PHP",data: dataString,success: function(result) {
      n = result.includes("success");
      if (n) {
          grecaptcha.reset();
          $("#spinner-contact").remove();
          $('#success_msg').html("<img class='img-fluid aligncenter mb-3' id='checkmark' src='media/img/form_submitted.jpg' />");  
      }
      else {
          grecaptcha.reset();
          $("#spinner-contact").remove();
          $('#success_msg').html("<div class='mt-3'><strong><h1 class='alert alert-warning'>Contact Failed!</strong> Please submit again.</h1></div>");   
      }
    }
  });



$statement = runQPs("INSERT INTO my_guestbook(title,url,path,pos,content,isactive,date) VALUES(
            ?,?,?
        )",[$name,$email_from,$address,$telephone,$comments,$Now]);

        // Insert contact success or fail 
        if($statement->affected_rows === 0) {
            $result = "fail";
        }
        else {
            $result = "success";
        }

        echo $result;

enter image description here

解决方法

在PHP代码中,您可以这样返回值:

return json_encode(result);

在JS文件中:

success: function(result) {
  // this will be your response from PHP code
  // add you'r IF statement here
  console.log(result);     
}
,

回显结果变量后,您可以使语句死亡。

echo $result;die;

die($result);
,

我认为,您可以在php文件中更改您的“ echo”以返回“ json”

以及您的ajax代码中:

n = result.includes("success");

var response = result.message(name of return json);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。