Эта проблема возникла у меня, когда я использовал JQuery для загрузки в HTML из XMLHTTPRequest, который был HTML, но тип mime был 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 пытается оценить содержимое.