getJSON到数组

时间:2014-01-16 12:46:02

标签: javascript arrays getjson

我需要从这个Json url获取内容并使用以下格式创建一个数组:

  

var locations = [         ['邦迪海滩', - 30.890542,151.274856],         ['Coogee Beach', - 33.923036,151.259052],         ['Cronulla Beach', - 34.028249,151.157507],         ['Manly Beach', - 33.80010128657071,151.28747820854187],         ['Maroubra Beach', - 33.950198,151.259302]       ]

这是我的代码......我能错过什么?

更新

    var locations = new Array();
    $(document).ready(function(){
            $.getJSON('c.js', function(jsonDados) {
                    $.each(jsonDados, function(key, valor) {                                
                            $('ul').append('<li id="' + key + '">' + valor.city + ' : ' + valor.latitude + ' , ' + valor.longitude +'</li>');
                            locations[key] = [valor.city, valor.latitude, valor.longitude];
                    });
            });
            window.alert (locations);
    });

解决

    var locations = new Array();
    $(document).ready(function(){
            $.getJSON('http://www.xxxxxx/index.php', function(jsonDados) {
                    $.each(jsonDados, function(key, valor) {                                
                            $('ul').append('<li id="' + key + '">' + valor.city + ' : ' + valor.latitude + ' , ' + valor.longitude +'</li>');
                            locations.push([valor.city, valor.latitude, valor.longitude]);
                    });

但是,我需要在此函数中添加所有代码。现在它工作正常。

1 个答案:

答案 0 :(得分:0)

您无法通过http://www.jucees.es.gov.br/api/v1/estatisticaConsultas/index.php的ajax请求json获取,因为它没有响应Access-Control-Allow-Origin标头。

您还有语法错误{ val.city, val.latitude, val.longitude }。将{}更改为数组[]