如何将数据从 mysql 数据库发送到 JS 脚本?

How to send data from a mysql database to JS script?

我的目的是使用 PHP 脚本查询 MySQL 数据库,然后将信息发送到 JavaScript。

我知道如何将信息编码到 JSON 并将请求发送到服务器脚本。

PHP 脚本如何知道它已被查询并应该回答?

您需要发送 header 信息来指定您要返回的内容。我不知道您的应用程序是如何设置的,但是如果您 运行 这是一个 php 脚本并将 $data 定义为一个数组,它就可以正常工作。

header('Content-Type: application/json');
echo json_encode($data);

您应该将 http header 中的内容类型设置为 json

您可以使用json_encode

假设你想要一些 JSON 比如:

{
  'name': 'bob',
  'weight': 150
}

在 PHP 中,您可以通过以下方式响应 JS AJAX 请求:

echo json_encode(array('name' => 'bob', 'weight' => 150));
exit;

希望对您有所帮助!

感谢您提供的所有反馈!

不幸的是,我不确定是否必须按照建议的答案使用 exitheader('Content-Type: application/json'),我决定两者都使用。

最后,我把两个都加了。这是有效的:

header('Content-Type: application/json');
echo json_encode($rows, JSON_NUMERIC_CHECK);
exit;