0

我的咖啡脚本看起来像这样:

initialize = ->
    $.ajax
      url: "map_groups/1.json"
      type: "get"
      dataType: "json"
      success: (response) ->
        console.log response

    mapOptions =
        center: new google.maps.LatLng(response.latitude, response.longitude)
        zoom: 16
        mapTypeId: google.maps.MapTypeId.ROADMAP

问题是,mapOptions需要能够访问 ajax 响应。我怎样才能增加范围response以便它可以被访问mapOptions

4

2 回答 2

0

我建议一个全局变量global_response

success:function(response) {
    global_response = response
}

然后在 mapOptions 上:

mapOptions =
center: new google.maps.LatLng(response.latitude, response.longitude)
zoom: 16
mapTypeId: google.maps.MapTypeId.ROADMAP
json_response = global_response
于 2013-10-07T04:12:31.800 回答
0

在你的AJAX

对于success功能,你可以有这样的,

success:function(response) {
           callFunction(response);
        }

callFunction应该简单地返回 this ,然后你response可以调用这个函数来使用mapOptions

mapOptions =
        center: new google.maps.LatLng(response.latitude, response.longitude)
        zoom: 16
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        something:callFunction // your ajax response
于 2013-10-07T04:02:44.800 回答