我需要在div内容中获取一个值。单击按钮并在服务器端执行操作后,我的PHP函数执行以下操作:

echo "0";


要么

echo "1";


取决于我的职能。因此,假设它是0,则AJAX响应将是$("div#divResult").html(data);,我将div中的0放入divResult

我现在想做的是我想执行一个js函数来读取0中的1还是divResult

这是我的执行方式:

<div id="divResult"><script>getDivResult();</script></div>


而我的js函数:

function getDivResult()
{
    var result = $("div#divResult").text();

    if(result === "0")
    {
        alert("Badge Number already exists, please check again.");
    }
    else if(result === "1")
    {
        alert("Your details have been entered!")
        ADD_USER_POPUP.close;
    }
}


getDivResult函数无法执行。 0和1确实会在div中显示。有什么帮助吗?我也尝试过.html

编辑:

这是我用于按钮单击并从PHP返回1或0的响应的AJAX:

$.post(page, {
    name : name,
    badge_number : badge_number,
    category : category,
    priviledge : priviledge,
    action : "insert"
    }, function(data) {
    $("div#divResult").html(data);
    });


第二次编辑:

    function insertRow($name, $badge_number, $priviledge, $category)
    {
    $table_info = "TBL_USER_LOGIN";
    $query_string = "select badge_number from $table_info where badge_number = $badge_number";
    $result = @mysql_query($query_string) or die (mysql_error());
    $checkBadge = mysql_num_rows($result);
    if($checkBadge>0)
    {
        //echo "Badge Number $badge_number already exists. Please check again.";
        echo "0";
    }
    else
    {
        $query_string = "insert into $table_info(name, badge_number, priviledge, category) values('$name', '$badge_number', '$priviledge', '$category')";
        $result = @mysql_query($query_string) or die (mysql_error());
        //echo "Your details have been entered! Please click on 'View Users' to display all users.";
        echo "1";
    }

?>

    <?php

    $action = rtrim($_REQUEST['action']);

    if($action=="delete")
    {
        $id  = rtrim($_REQUEST['id']);
        $order = $_REQUEST['order'];

        echo deleteRow($id);
        echo selectAll($order);
    }
    elseif($action=="insert")
    {
        $name = $_REQUEST['name'];
        $badge_number = $_REQUEST['badge_number'];
        $priviledge = $_REQUEST['priviledge'];
        $category = $_REQUEST['category'];

        echo insertRow($name, $badge_number, $priviledge, $category);
    }
    elseif($action=="update")
    {
        $order = $_REQUEST['order'];

        echo selectAll($order);
    }

?>

最佳答案

您完全不需要将返回数据附加到页面。为什么不在AJAX请求完成后立即运行函数,如下所示:

$.ajax({
  success: function(data) {
    if(data === "0") {
      alert("Badge Number already exists, please check again.");
    }
    else if(data === "1") {
      alert("Your details have been entered!")
      ADD_USER_POPUP.close();
    }
  }
});

关于javascript - 如何获取PHP回显的div内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30661010/

10-10 14:03