2015-07-04 4 views
0

запрос Ajax Простой Jquery бросает эту ошибку:Jquery AJAX Не удалось выполнить 'setRequestHeader'

SyntaxError: Failed to execute 'setRequestHeader' … }↵}' is not a valid HTTP header field value.

$.ajax({url : '/ajax'})

Я испытал это с нормальным яваскрипта XmlHttp запроса и она отлично работает. Любые идеи, что происходит?

ответ

1

вы отправляете setrequestheader как заголовок, поэтому ваш синтаксис неверен. если вы используете $ .get(); вам нужно использовать $ .ajaxSetup ({}); и включить метод ниже, или, чтобы избежать использования глобальной настройки для всех ваших дальнейших вызовов ajax, используйте $ .ajax ({}); и включите ваши настройки ajax в этой конкретной оболочке.

вы можете установить заголовок запроса с помощью метода beforesend из JQuery AJAX, как это:

beforeSend: function (xhr) {xhr.setRequestHeader('Content-Type', 'bla bla');} 
+0

Спасибо, но это происходит с '$ .ajax» а. Я не понимаю, почему, поскольку он нормально функционирует нормально. –

+0

можете ли вы обновить свой вопрос и указать, как именно вы настраиваете заголовок запроса? – hyphenbash

+0

Также установка заголовка не изменяет ошибку. –