При использовании функции jQuery getScript() я получаю ошибку «неправильно сформирована» в строке с комментариями.

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

Вопрос

Я предполагаю, что файл src должен быть совместим с XML, но, конечно, ни один из файлов JS не поддерживает все виды объектов, не совместимых с XML.

getScript() может ожидать XML-файл =/

Есть предположения?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

Я также разрабатываю это на своем рабочем столе, не используя серверы.

Это было полезно?

Решение

jQuery официальные документы ничего не говорите об ожидании XML.Казалось бы, он просто ожидает обычный javascript-файл.Я также попробовал несколько простых тестов, загружающих файлы JavaScript с комментариями, и у меня не возникло никаких проблем.

У меня такое ощущение, что у вас либо синтаксическая ошибка в файле javascript, либо вызов ajax имеет ошибку 404.

Вот некоторые предложения.

  • Если ваш браузер поддерживает это, выполните console.log(pObj.src), чтобы убедиться, что URL-адрес сценария, хранящийся в этой переменной, верен.
  • Попробуйте вставить код JavaScript непосредственно в основной файл JavaScript и посмотреть, не вызывает ли он каких-либо синтаксических ошибок.
  • Использовать $.ajax метод для достижения того же эффекта вручную.

Другие советы

Насколько я понимаю, это ошибка Firefox, и сообщение об ошибке на самом деле является ложным.В моем тестировании это также происходит только при использовании getScript() без веб-сервера.Если вы откроете страницы, на которых используется getScript(), на веб-сервере, ошибка не возникнет.Я думаю, вы можете смело игнорировать это, поскольку даже Firefox не помечает это как критическую ошибку остановки скрипта.Все работает нормально и большинство пользователей этого никогда не увидит.

Я предполагаю, что сервер просто устанавливает неправильный тип контента в ответе, и поэтому ваш браузер может попытаться интерпретировать возвращаемые данные как XML/HTML, а не как JavaScript.

Сделал быструю демонстрацию: http://jsbin.com/ilepu/2 который загружается из http://jsbin.com/avewo/2.Все работает так, как ожидалось. Сценарий загрузки также содержит комментарии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top