如何将数据从 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;
希望对您有所帮助!
感谢您提供的所有反馈!
不幸的是,我不确定是否必须按照建议的答案使用 exit
或 header('Content-Type: application/json')
,我决定两者都使用。
最后,我把两个都加了。这是有效的:
header('Content-Type: application/json');
echo json_encode($rows, JSON_NUMERIC_CHECK);
exit;
我的目的是使用 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;
希望对您有所帮助!
感谢您提供的所有反馈!
不幸的是,我不确定是否必须按照建议的答案使用 exit
或 header('Content-Type: application/json')
,我决定两者都使用。
最后,我把两个都加了。这是有效的:
header('Content-Type: application/json');
echo json_encode($rows, JSON_NUMERIC_CHECK);
exit;