如何将JSON数组集成到JavaScript文件中?

时间:2014-02-21 17:45:42

标签: javascript php arrays json request

我的JS文件中有这个JSON数组:

var markers = [{"id":"1","name":"toler","lng":"110.33929824829102","lat":"-7.779369982234709","created_at":"2014-02-21 16:19:28","updated_at":"2014-02-21 16:19:28"}];

但是我需要动态集成这个数组,因为我有一个从数据库返回这个数组的php文件。

这是我可以收到JSON数组的链接。

http://localhost:8888/public/test

有没有办法使用这个url将这个数组集成到我的JS文件中?

谢谢!

3 个答案:

答案 0 :(得分:2)

在PHP脚本中,有:

$json_array = json_encode(array);

然后,在JS脚本中获取它:

var jsonArray = <?php echo $json_array ?>;

修改

现在我似乎完全理解了这种情况,这就是我的AJAX解决方案建议。把它放在你的AJAX文件中:

$.ajax({
    type: "post",
    url: "http://localhost:8888/public/test",
    data: { },
    success: function(response) {
        //do whatever you want here, response has your JSON array
    }
});

答案 1 :(得分:1)

一个简单的解决方案就是使用它:

http://api.jquery.com/jquery.getjson/

答案 2 :(得分:0)

我会调用$ .getJSON(或jQuery.getJSON)并将其分配给数组:

var jsonArray = null;
var url = "http://localhost:8888/public/test";
$.getJSON( url, function ( result ) {
    jsonArray = result;
});

这只是一个简单的片段,您可以在正确的位置进行适当的检查,声明。