【发布时间】:2019-11-26 15:24:41
【问题描述】:
这是我的情况:
我有一个创建 XMLHttpRequest 对象的 JS 函数。请求被打开,我在指定的 url 上调用“GET”方法。该请求有效,因为它到达 url 目标并执行目标中的代码,但我不确定如何访问目标代码中的变量。
这是我得到的:
JS:
function fillTestsTable()
{
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
alert(xhr.responseText);
}
}
xhr.open("GET", "./db-queries/get-tests.php");
xhr.send(null);
}
PHP 目标文件:
<?php
$conn = mysqli_connect("localhost:3306" , "exampre2_tplugin" , ",Vyml.F!@(}{" , "exampre2_totaltoefltimeplugin");
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
$sql = "SELECT * FROM TOEFLTESTS";
$result = mysqli_query($conn, $sql);
//return $result;
?>
我想要做的是在 php.ini 中返回 $result 变量中的数据。有没有办法做到这一点?
【问题讨论】:
-
您的意思是从您的
fillTestsTablejavascript 函数返回数据吗? -
@RamRaider 不,我的意思是从 ./db-queries/get-tests.php 文件中执行的代码中返回数据。
-
Quentin 建议使用
echo或print- 您也可以在 PHP 代码中使用exit()或die()。echoed 的格式取决于您想用它做什么 - 它可以是纯文本、html、xml、json 或其他...使用循环遍历记录集并回显/打印数据 -
@RamRaider 好的。后续问题:是否有一个 xhr 字段或方法可以存储这些数据?例如,是否有 xhr.response 或 xhr.getResponse() 可以将我正在回显的数据返回给我?我查看了 mozilla api,但找不到完全合适的。
-
我的目标是在 php 中获取 $result 变量的内容,以便我可以在 javascript 中使用。有没有更好的方法来解决这个问题?
标签: javascript php xmlhttprequest