我需要在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/