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

Ajax 调用输出相同的消息

Ajax 调用输出相同的消息

红颜莎娜 2021-10-21 13:29:36
我在下面的 ajax 调用中检查了客户表中是否存在 card_number,但是,在这两种情况下,即使卡号存在,我也会得到相同的响应,即它不存在。所以最后两条消息都将是“不存在”agent_reload.php<script type="text/javascript">    $(document).ready(function()    {        $("#card_number").change(function()         {             var card_num = $("#card_number").val();            $.ajax({                  type: "POST",                  url: 'CheckUserCardNumber.php',                  data: "card_number="+card_number,                  success: function(msg){                                var Result = $.trim(msg);                    if(Result === "does_not_exists")                    {                         alert("does not exist");                    }                      else                      {                          alert("exists");                    }                  }             });             return false;        });    });</script>支票卡号.php<?phpinclude('dbconnection.php');if(isset($_POST['card_number'])){    $Card_Number = $_POST['card_number'];    $sql = "select * from customers where card_id='$Card_Number'";    $Result = $db->query($sql);    if ($Result->num_rows != 0)    {        echo "exists";    }    else    {        echo "does_not_exists";    }}
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

一个提示

一个好的编程习惯是使用驼峰命名和适当的缩进。


// <!-- CheckCardNumber.php --> 

<?php

if (isset($_POST['card_number'])) {


  include('dbconnection.php');


  $cardNumber = $_POST['card_number'];

  $sql        = "SELECT * from customers where card_id= '$cardNumber'";

  $result     = $db->query($sql);


  echo $result->num_rows > 0 ? 'Exists' : 'Does not exist.';

}

解决方案

在您的 ajax 请求中,如果您设置了正确的消息,您可以提醒您收到的任何响应。


此外,请确保您随请求发送的值正确无误。


            $.ajax({  

                type: "POST",  

                url: 'CheckUserCardNumber.php',  

                data: "card_number="+$(this).val(),  

                success: function(msg){            

                   alert(msg); 

                } 

            }); 

此外,请始终使用 PDO/Prepared MySQLI。


查看完整回答
反对 回复 2021-10-21
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

看起来您将 var 设置为 card_num 但将 card_number 传递给 ajax:


var card_num = $("#card_number").val();

.

.

.

data: "card_number="+card_number,


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信