gpt4 book ai didi

javascript - 如何获取PHP回显的div内容

转载 作者:行者123 更新时间:2023-11-28 07:17:47 24 4
gpt4 key购买 nike

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

echo "0";

echo "1";

取决于我的函数的作用。假设它是 0,AJAX 响应将为 $("div#divResult").html(data);,我将 0 放入 div divResult.

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

这就是我执行它的方式:

<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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com