Google Chrome: сообщение ошибки JavaScript

Существует не так много программ для баз данных контроля версий, таких как MySQL и MongoDB.

Но один находится в разработке, и вскоре будет запущена бета-версия. Проверьте Klonio - Управление версиями для баз данных

17
задан cgp 26 April 2009 в 03:42
поделиться

7 ответов

Возможно, тип контента HTTP не text/html или application/xhtml+xml?

1
ответ дан 30 November 2019 в 13:40
поделиться

Я нашел этот вопрос о Google Groups.

Некоторые другие испытывают проблему, но без разрешения.

http://www.google.com/support/forum/p/Chrome/thread?tid=7e9f87870a37e401&hl=en

1
ответ дан 30 November 2019 в 13:40
поделиться

Попробуйте изменить порядок объявлений css и js. Работал у меня.

1
ответ дан 30 November 2019 в 13:40
поделиться

Эта проблема возникла у меня, когда я использовал JQuery для загрузки в HTML из XMLHTTPRequest, который был HTML, но тип пантомимы был text / javascript.

Так, например, у меня был код, такой как:

jQuery.ajax({
    data:'params=here',
    success:function(request) {
        jQuery('#country_list_container').html(request);
    },
    type:'get',
    url:'/getHtml'
});

jQuery отправляет запрос к getHtml, а getHtml возвращает простой фрагмент HTML, но с mime / type "text / javascript" . Причина, по которой действие getHtml возвращало text / javascript , заключается в том, что заголовок accept запроса от jQuery:

"Accept:text/javascript, text/html, application/xml, text/xml, */*"

Итак, все, что мне нужно было сделать, это принудительно создать заголовок text / html и все работало отлично.

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

14
ответ дан 30 November 2019 в 13:40
поделиться

У меня возникла эта проблема, когда я пытался установить .innerHTML , динамически сгенерированный с помощью php (он был создан многострочным).

Замена символов новой строки пробелами решила проблему.

0
ответ дан 30 November 2019 в 13:40
поделиться

В моем случае это было вызвано прерыванием оператора eval () . Когда я исправил проблему, сообщение об ошибке исчезло.

В настоящее время (июнь 2010 г.) в Chrome Javascript есть ошибочный оператор eval () . eval () будет прервана без выдачи сообщения об ошибке, если переменной в операторе eval () было присвоено зарезервированное слово « delete ». На обнаружение этой ошибки у меня ушла почти неделя, потому что eval () прерывается без каких-либо предупреждений или сообщений об ошибке, и прерывание имеет неприятные побочные эффекты.

Я использовал eval () , чтобы добиться такого результата: obj.delete = somevalue.

Этот код вызовет прерывание eval ():

var obj = new Object();
var x = 'delete';
var y = 2;
eval('obj.' + x + ' = y');

Этот код работает:

var obj = new Object();
var x = 'delete';
var y = 2;
eval('obj[\'' + x + '\'] = y');

Таким образом, не используйте eval () для построения obj.delete = somevalue . Используйте eval () для создания эквивалентного оператора obj ["delete"] = somevalue .

2
ответ дан 30 November 2019 в 13:40
поделиться

Если вы возвращаете ответ на запрос ajax в JSON, убедитесь, что вы используете 'application / json' для Content-Type.

1
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: