我正在使用 jQuery 向 PHP 文件发出 AJAX GET
请求。我希望 PHP 脚本返回一个 JSON 对象,但是,目前它返回的是一个 JSON 字符串。我意识到我可以在 jQuery 代码中使用 JSON.parse
,但是,我在对 API 进行 AJAX 调用时所获得的任何经验都会返回一个 JSON 对象。我正在尝试对 php 脚本执行相同的操作,但是它返回的是字符串而不是对象。
有谁知道这里的最佳实践是什么?如果最佳实践是返回 JSON 对象,我将如何使用 PHP 执行此操作?
请看下面的代码:
js
$.get('test.php', function(data){
console.log((data));
});
php
<?php
$jsonAnswer = array('test' => 'true');
echo json_encode($jsonAnswer);
最佳答案
在您的 PHP 文件中,将内容类型更改为 application/json
。
JS
$.get('/process.php', function(data) {
console.log(data);
} );
PHP
<?php
header( "Content-type: application/json" );
$jsonAnswer = array('test' => 'true');
echo json_encode($jsonAnswer);
那么您的控制台应该读取 Object {test: "true"}
而不仅仅是 JSON 字符串。
关于javascript - 从 PHP 脚本返回 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243721/