如何从单独的PHP脚本将JSON数据加载到JavaScript中

时间:2016-11-28 14:13:28

标签: javascript php jquery json

我是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错误:意外的标识符“object”

var json = $.parseJSON(jsonData);

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

$ .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