1

В нашем приложении (в Интернете и в мобильном телефоне) мы загружаем jQuery с помощью Google CDN или обычного тега. Он загружается в запрошенном файле исходной карты (.map) правильно из той же директории, что и запрошенный файл jQuery ('/ assets/js').Ошибка загрузки Ajax jQuery 404 ошибка исходной карты

Однако мы также используем Ajax для загрузки в определенных JS-файлах, одним из которых является jQuery Mobile. Поскольку jQuery Mobile загружается Ajax, по какой-то причине он пытается загрузить файл .map из корня, а не в каталог «assets/js».

Я знаю, что простое решение - отбросить файл .map в корневой каталог, чтобы избавиться от досадных ошибок 404 (или превратить исходные карты в Chrome), но я хотел бы понять, почему это происходит при загрузке JS-файлы через Ajax.

Любые идеи, почему это происходит, и как его преодолеть?

ответ

3

Похожий вопрос ранее:

Error 'jquery-2.0.2.min.map not found'

Начиная с JQuery 1.9, мы также делаем доступные файлы sourcemap, которые могут быть использованы для отладки сжатый файл в sourcemap-зависимые браузеры , такие как Google Хром. Файл карты не требуется для запуска пользователями jQuery, это просто улучшает работу отладчика разработчика.

До тех пор, пока вы видите это в Chrome, это только для вашей выгоды!

Однако, чтобы ответить на вопрос, почему это происходит при загрузке из AJAX, я предполагаю, что это связано с тем, что оно ссылается на исходную карту относительно, и ваш аякс вызывается со страницы на вашем сервере/в корневом документе.

 Смежные вопросы

  • Нет связанных вопросов^_^