php - Ajax 代码无响应

标签 php javascript mysql sql ajax

您好,我在使此 ajax 代码与 JavaScript 一起工作时遇到了问题。该函数称为 studentReqHandler,带有按钮 onclick 函数,一切都在 echo 中。这是函数 studentReqHandler 的代码:

  echo "<script type='text/javascript'>
function studentReqHandler(action,id,email,elem){

_(elem).innerHTML = 'processing ...';
var ajax = ajaxObj('POST', 'verifying.php');
ajax.onreadystatechange = function() {
    if(ajaxReturn(ajax) == true) {
        if(ajax.responseText == 'accept_ok'){
            _(elem).innerHTML = '<b>User Verified!</b><br />';
        } else {
            _(elem).innerHTML = ajax.responseText;
        }
    }
}
ajax.send('action='+action+'&id='+id+'&email='+email);
}
</script>

这是点击按钮:

 <button onclick='studentReqHandler(\"accept\",\"".$id."\",\"".$email."\",\"user_info_".$id."\")'>accept</button> or

";

其他ajax相关功能:

   function ajaxObj( meth, url ) {
var x = new XMLHttpRequest();
x.open( meth, url, true );
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
return x;
          }
   function ajaxReturn(x){
if(x.readyState == 4 && x.status == 200){
    return true;    
}
       }

最后一个 php 让它工作:

   if (isset($_POST['action']) && isset($_POST['id'])&& isset($_POST['email'])){
$id = preg_replace('#[^0-9]#', '', $_POST['id']);
$email = $_POST['email'];


if($_POST['action'] == "accept"){

    $sql = "UPDATE profile SET verified='1' WHERE id='$id' AND email='$email' LIMIT 1";
    $query = mysqli_query($db_conx, $sql);
        mysqli_close($db_conx);

        echo "accept_ok";
        exit();
    }

    } 

谁能弄清楚为什么这不起作用?

最佳答案

我粘贴了这段代码,它起作用了:

最小错误,您是否在

关于php - Ajax 代码无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247220/

相关文章:

javascript - 关键字原型(prototype)在 jquery 中究竟做了什么?

mysql - SQL 中 ifnull() 的混淆行为

mysql - 如何将下面的 SQL 查询转换为 Laravel 查询?

php - php中使用函数输出html标签的效率

php - 将sql查询的结果设置为php中if语句内的变量

javascript - 如何在数组中存储对象的不同状态?

mysql - 返回包含 "keyword"的所有列条目的计数

javascript - 循环更改多个 anchor 的 href 内容

java - HTTPS POST 请求(java)到网站(php),如何处理来自它的数据?

javascript - 为什么我在 MERN 部署到 Heroku 期间错误地收到丢失文件错误?