Я использую этот ответ, ever popular SO post динамически загружать файл JavaScript:файл Javascript не загружается динамически
$.getScript("scripts/datagrid.js", function(){
alert("Script loaded but not necessarily executed.");
});
Но это никогда не загружает. JQuery ссылается в базовом HTML-файле в заголовке до файла js, который вызывает эту функцию загрузки скрипта. Кроме того, я не называю этот скрипт загрузчика, пока после загрузки документа:
$(document).ready(function() {
administration.init();
});
var administration = {
...
init : function() {
try {
$.getScript("scripts/datagrid.js", function(){
alert("Script loaded but not necessarily executed.");
});
} catch (e) {
alert('[administration.init] error = ' + e);
}
...
Я подтверждено, что JQuery загружен уже путем проверки значения элемента, который жестко закодированы в HTML с помощью JQuery. Это также подтверждается фактом выполнения сценария.
Файл сценария существует и работает, если я добавляю его в заголовок HTML, но хочу его динамически загружать.
Почему анонимная функция никогда не срабатывает (очевидно, потому что сценарий никогда не загружается - почему)?
EDIT
Следуя совету Санджая ниже, я связан обработчик ошибок для вызова Ajax и консоль теперь показывает следующее:
TypeError: Cannot read property 'init' of undefined(…)
Так это найти файл, просто, видимо, не в состоянии для поиска функции init класса.
У вас возникли какие-либо ошибки в вашей консоли JavaScript? Вы видите запрос, сделанный для файла js? (возможно, он возвращает 404 или что-то, или неправильный тип mime). – Halcyon
Проверьте свою консоль на наличие других ошибок? – mehulmpt
Ошибок в консоли. –