通过php在用户端显示服务器错误 - javascript

我有一个用户最终页面,即带有按钮的index.php

<button class="rightbtn" type="button" id="submitamt" style="display:none; ">Submit</button>

我的ajax代码:

<script>
function myFunction() {
    alert("You need to login before negotiating! However you can purchase the product without negotiating");
}
var startClock;
var submitamt;
var walkaway;
var digits;

$(function() {
  startClock = $('#startClock').on('click', onStart);
  submitamt = $('#submitamt').on('click', onSubmit);
  walkaway = $('#walkaway').on('click', onWalkAway);
  digits = $('#count span');
  beforeStart();
});

var onStart = function(e) {
  startClock.fadeOut(function() {
    startTimer();
    submitamt.fadeIn(function() {
      submitamt.trigger('click'); // fire click event on submit
    });
    walkaway.fadeIn();
  });
};

var onSubmit = function(e) {
  var txtbox = $('#txt').val();
  var hiddenTxt = $('#hidden').val();
  $.ajax({
    type: 'post',
    url: 'test2.php',
    dataType: 'json',
    data: {
      txt: txtbox,
      hidden: hiddenTxt
    },
    cache: false,
    success: function(returndata) {

         console.log(returndata);

    },
    error: function() { 
      console.error('Failed to process ajax !');
    }
  });
};

var onWalkAway = function(e) {
  //console.log('onWalkAway ...');
};

var counter;
var timer;
var startTimer = function() {
  counter = 120;
  timer = null;
  timer = setInterval(ticker, 1000);
};

var beforeStart = function() {
  digits.eq(0).text('2');
  digits.eq(2).text('0');
  digits.eq(3).text('0');
};

var ticker = function() {
  counter--;
  var t = (counter / 60) | 0; // it is round off
  digits.eq(0).text(t);
  t = ((counter % 60) / 10) | 0;
  digits.eq(2).text(t);
  t = (counter % 60) % 10;
  digits.eq(3).text(t);
  if (!counter) {
    clearInterval(timer);
    alert('Time out !');
    resetView();
  }
};

var resetView = function() {
  walkaway.fadeOut();
  submitamt.fadeOut(function() {
    beforeStart();
    startClock.fadeIn();
  });
};
</script>

单击此按钮后,通过ajax调用后端页面(page.php)。当此后端脚本运行时,我希望添加检查条件;如果未满,我想在前端显示错误。 page.php上的代码是

<?php
session_start();
require 'connection.php';
$sql01 = "SELECT * FROM usertable where email='".$_SESSION['email']."' ";
$result01 = mysqli_query($con, $sql01);
if (mysqli_num_rows($result01) > 0) 
    {
        while($row = mysqli_fetch_assoc($result01)) 
            {
                $userid = $row["id"];
            }
    }

$presentdate = date("Y/m/d");   

$sql00 = "SELECT * FROM userrecord where userid='".$userid."' and datee='".$presentdate."'";
$result00 = mysqli_query($con, $sql00);
if (mysqli_num_rows($result00) > 0) 
    {
        while($row = mysqli_fetch_assoc($result00)) 
            {
                $recordcounter = $row["recordcounter"];
            }
    }

if($recordcounter>=3)
    {
        echo "limit reached"; // wish to display this message on index.php page
    }   
else
    {
       /******run the code********/
    }
?>

任何人都可以告诉我如何在单击提交按钮时在index.php页面上将消息limit reached显示为警报框

javascript参考方案

建议:如果PHP错误,请输入return "{error: true, message: 'limit reached'}"

AJAX调用完成后,在变量response中捕获响应并添加检查。

dataType: 'json'属性添加到您的AJAX对象。 (将响应解析为Javascript对象)。

将您的成功功能更改为此:

function(response) {
    if(response.error){
       alert(response.message);
    }
}

这使您的代码更具可读性,并且仅查看客户端的人就可以了解正在发生的事情。

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…

Javascript到PHP的转换 - javascript

我有一个libphonenumber软件包的javascript端口,它具有以下功能:function cleanPhone(a){ a=a.replace(/[^\d\+]/g,""); return a="+"==a.substr(0,1)?"+"+a.replace(/[^\d]/g,…