作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 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/
我是一名优秀的程序员,十分优秀!