javascript - 从 PHP 脚本返回 JSON 对象

标签 javascript php jquery ajax

我正在使用 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/

相关文章:

javascript - 过滤后传递值为 0 - Primefaces

javascript - 当第一个元素匹配时,jQuery inArray 不起作用

javascript - 不知道为什么这个 JavaScript 函数不起作用

javascript - ajax 调用 web 服务总是会导致错误

jquery - 使用 JQuery 控制可见性

javascript - 如何将项目加载到无限循环中

php - Codeigniter - 逻辑

PHP - preg_match() 的 Vimeo 视频检测

php - 防止刷新按钮存储旧数据

javascript - 在视口(viewport)中播放 html 视频,在离开视口(viewport)时暂停