Асинхронная загрузка Google Maps API V3 с помощью dojo.io.script молча завершается сбоем - PullRequest
2 голосов
/ 16 сентября 2011

Smushing от Google асинхронной загрузки документов в dojo's асинхронный загрузчик дает:

dojo.io.script.get({
  url: 'http://maps.googleapis.com/maps/api/js',
  jsonp: 'callback',
  content: {
    sensor: 'false'
  },
  load: function() {
    console.log('done');
  },
  error: function() {
    console.log('error');
  }
});

Или возиться с ним: http://jsfiddle.net/sKNmS/

Файлы карт JS загружены, но обратный вызов никогда не вызывается.Почему?

Ответы [ 3 ]

0 голосов
/ 06 октября 2011

Похоже, dojo.io.script.get() не поддерживает отложенный вызов Google Maps для обратного вызова JSONP.

Я выполнил запрос функции dojo .

0 голосов
/ 18 октября 2017

Есть еще один способ (проверено на додзё 1.6):

dojo.io.script.get({
  url: 'http://maps.googleapis.com/maps/api/js'
}).then(function() {
  console.log('done');
});

Так как dojo.io.script.get возвращает отложенный объект.

0 голосов
/ 17 сентября 2011

dojo.io.script.get можно использовать только для служб JSONP. Ваш обратный вызов никогда не вызывается, потому что, насколько я могу судить, этот URL не возвращает ответ в формате JSONP, просто обычный JavaScript.

dojo.io.script.get устанавливает обратный вызов, который, как ожидается, будет запущен кодом, возвращаемым из этого URL. Поскольку этот URL указывает на обычный старый JavaScript, функция никогда не срабатывает, потому что ответ не JSONP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...