【问题标题】:if statement in success ajaxif语句成功ajax
【发布时间】:2019-05-09 05:56:33
【问题描述】:

我无法在 ajax 成功函数中实现 if 语句。

<?php  
  include('../Config/config.php');
  $myquery = "SELECT * FROM voters WHERE Precinct = '".$_POST['precinct']."'";
  $execute = mysqli_query($mysqli, $myquery);
  if (mysqli_num_rows($execute) >= 1)
  {
    echo "Precinct is full.\n Recheck precinct number.";
  }
?>
function checkerprecinct() {
  var precinct = $("#precinct").val();
  $.ajax({
    type: "POST",
    url: "precinctchecker.php",
    data: "precinct=" + precinct,
    success: function(data) {
      console.log(data);
      if (data === "") {
        alert("Data is empty!");
      } else {
        alert(data);
      }
    }
  });
}

我想以此作为验证。
如果发送的数据包含来自数据库的类似数据,我想提醒用户。

【问题讨论】:

  • 这段代码会发生什么?您的 mysqli 使用不安全,请参数化您的查询。 php.net/manual/en/mysqli.quickstart.prepared-statements.php
  • 控制台输出什么?
  • 这里有什么问题?有什么问题?
  • 你检查过data 是什么吗?它似乎不太可能是一个空字符串。
  • 也许你有 PHP 的新行返回...if (data.trim() === "") { 没有实际的问题陈述,尽管这个问题是无法回答的。

标签: php jquery mysql ajax


【解决方案1】:

试试这个代码

用你的代码改变

PHP 代码:

$data = array();
if (mysqli_num_rows($execute) >= 1)
{
    $data= array('code'=>100,'message'=>"Precinct is full.\n Recheck precinct number.");
    //echo "Precinct is full.\n Recheck precinct number.";
}else{
    $data= array('code'=>101,'message'=>"Data is empty!");
}

echo json_encode($data);
exit;

ajax 代码:

var data = JSON.parse(data);
if (data['code'] == 100) {
    alert(data['message']);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    相关资源
    最近更新 更多