gpt4 book ai didi

javascript - 如何将 PHP 数据传递给外部 JavaScript

转载 作者:行者123 更新时间:2023-11-29 19:26:36 25 4
gpt4 key购买 nike

我想从我的 PHP 文件向我的外部 JavaScript 文件传递​​一个变量,或者更确切地说是一条消息。我查看了其他已回答的问题,似乎 PHP 文件并不是真正完整的 PHP,其中包含一些 js 代码。

我只是想传递一个简单的消息,所以我可以在外部 js 中使用 alert() 来显示消息。

我应该使用 JSON(我不知道如何使用)吗?或者有更简单的方法吗?我对所有这些都不熟悉,所以也许不使用 jQuery 的简单解释和答案将不胜感激。

在 PHP 文件中:

function checkDuplicateTesterName($tester_name)
{
$table_info = "TBL_TESTER_LIST";
$query_string = "select tester_name from $table_info where tester_name = $tester_name";
$result = @mysql_query($query_string) or die (mysql_error());
$checkTester = mysql_num_rows($result);
if($checkTester>0)
{
echo $message = "Error, please check again."; //I want to pass this
}
}

在外部js文件中:

function checkTester()
{
var tester_name = document.getElementById("tester_name").value;
var page = "database.php";

var parameters = "&tester_name="+tester_name+"&action=check";
var xmlhttp = new XMLHttpRequest();

if(xmlhttp==null)
{
alert("Your browser does not support ajax!");
return false;
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
alert("function success."+message); //Alert error message from PHP here
}
};
xmlhttp.open("GET", page+"?"+parameters, true);
xmlhttp.send(null);
}

最佳答案

响应在 XHR 对象的 responseText 字段中,所以你需要做:

xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
var message = xmlhttp.responseText;
alert("function success."+message); //Alert error message from PHP here
}
};

如果您只是返回一个字符串,则不需要使用 JSON。如果您要返回数组或对象,JSON 很有用。

关于javascript - 如何将 PHP 数据传递给外部 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447773/

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