【问题标题】:How to load JSON data into JavaScript from separate php script如何从单独的 php 脚本将 JSON 数据加载到 JavaScript
【发布时间】:2016-11-28 14:13:28
【问题描述】:

我对 JavaScript 和 php 非常陌生,并且无法将我的 JSON 数据读入 JavaScript JSON 对象。

我有一个 JSON 文件 (data.json) 和 data.php:

<?php
$data = file_get_contents('data.json');
echo $data;
?>

还有这个 JavaScript:

function getdata() {
    var jsonData = null;
    jsonData = $.get("data.php");
    var json = $.parseJSON(jsonData);
}

这会在控制台中的以下行引发 JSON Parse error: Unexpected identifier “object”

var json = $.parseJSON(jsonData);

任何想法我做错了什么?

【问题讨论】:

  • data.json 是否存在,是否包含有效的 JSON?

标签: javascript php jquery json


【解决方案1】:

$.get 是异步的,不返回数据

你可以这样做:

$.get("data.php",function(jsonData) { 
  var json = $.parseJSON(jsonData); 
  /* process the JSON here too */
}); 

或者这个 - 使用getJSON:

$.getJSON("data.php",function(jsonObject) { 
  /* process the JSON here */
}); 

您的服务器应该在最后一个示例中返回 application/json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2014-01-02
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多