覆盖jquery的$ .ajax解析数据和创建javascript对象的默认行为?

时间:2015-05-13 00:45:10

标签: javascript jquery ajax json

我正在尝试使用$.getJSON$.ajax从我的服务器中提取geojson数据并使用map.data.loadGeoJson(data)将其加载到Google地图上,数据很好,因为这可以使用{{1}以及另一种仅使用map.data.loadGeoJson('/static/json/data.json')加载数据的方法,但是当我尝试将两者一起使用时,我收到此错误$.getJSON因为数据试图被解析两次。有没有办法覆盖Error parsing [object Object]: SyntaxError: Unexpected token <解析数据的默认方法,所以我可以将其留给$.ajax我尝试使用map.data.loadGeoJson(data)但是这似乎不起作用。继承人代码......

不起作用

processData: false

此方法有效

  $.ajax({
        dataType: "json",
        method: "GET",
        url: "/static/json/data.json",
        processData: false,
        success: function(result){
            map.data.loadGeoJson(result);
        }
    });

以及这个

 map.data.loadGeoJson('/static/json/data.json');

1 个答案:

答案 0 :(得分:-1)

第一种方法的result值是多少?你有没有试过:

$.ajax({
    dataType: "json",
    method: "GET",
    url: "/static/json/data.json",
    processData: false,
    success: function(result){
        map.data.loadGeoJson(jQuery.parseJSON(result));
    }
});