直接传递json对象而不是文件

时间:2014-03-09 17:16:10

标签: javascript jquery

我正在使用this tutorial来帮助我渲染平铺地图。我想尝试这个例子,但CORS似乎阻止了我在本地方面。这不是我的主要问题,因为我需要使用动态JSON数据,而不是直接包含json文件。相关代码如下:

....
        renderLayers: function(layers) {
          layers = $.isArray(layers) ? layers : this.data.layers;
          layers.forEach(this.renderLayer);
        },
        loadTileset: function(json) {
          this.data = json;
          this.tileset = $("<img />", { src: json.tilesets[0].image })[0]
          this.tileset.onload = $.proxy(this.renderLayers, this);
        },
        load: function(name) {
          return $.ajax({
            url: "mountain.json",
            type: "JSON"
          }).done($.proxy(this.loadTileset, this));
        }
      };

      scene.load("mountain");

理想情况下,我希望有一个包含整个json对象的var并更改上面的方法来支持它。我尝试了一些东西,但我缺乏知识,所以我觉得我有点搞砸了。

请注意样本要点在这里:

https://gist.github.com/shaneriley/4078905

任何人都可以帮我解决直接使用json对象而不是包含json文件的问题吗?谢谢!

0 个答案:

没有答案