【问题标题】:How to integrate JSON array into JavaScript file?如何将 JSON 数组集成到 JavaScript 文件中?
【发布时间】:2014-03-23 09:14:38
【问题描述】:

我的 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文件中?

谢谢!

【问题讨论】:

  • 对 url 做 ajax 请求并将结果传递给你的 JS var

标签: javascript php arrays json request


【解决方案1】:

在你的 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
    }
});

【讨论】:

  • 请求此 URL 返回 JSON。我的 JS 和 PHP 文件之间没有连接。
  • 我明白了。你熟悉 AJAX 吗?您认为您能够发出 AJAX 请求并接收该 JSON 作为响应吗?其实这就是你所需要的。
  • 嗯,我知道这是可能的,但我不知道该怎么做。
  • 好的,我会编辑我的答案。我假设你提到的这个 PHP 脚本确实返回了一个 JSON 数组。
  • 我需要它来用 URL 返回的内容填充一个称为标记的变量。
【解决方案2】:

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

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

【讨论】:

  • 我已经尝试过了,但我真的不知道如何正确实施。
【解决方案3】:

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

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

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

【讨论】:

  • var 标记 = null; var url = "localhost:8888/public/test"; $.getJSON( url, 函数 ( 结果 ) { 标记 = 结果; });我仍然没有标记。
  • 调用代码是否与托管在 /public/test 上的服务在同一系统上。另外,如果你直接在浏览器中访问,你会得到 JSON 吗?
猜你喜欢
  • 2015-06-12
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2019-01-05
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多