Показать сообщение отдельно
  #1 (permalink)  
Старый 09.04.2015, 04:58
Новичок на форуме
Отправить личное сообщение для EvgenPERM Посмотреть профиль Найти все сообщения от EvgenPERM
 
Регистрация: 09.04.2015
Сообщений: 4

Ошибка при отправке заголовка setRequestHeader
Всем доброго времени суток!

Помогите решить проблему:

Отправляю на сервер id категории и бренда товаров для их дальнейшего вывода в каталоге магазина. Делаю это с помощью ajax, методом POST. Соответственно отправляю заголовки с имитацией формы для того чтобы php записал эти id-шники их в массив $_POST:
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-Length", searchStr.length);

Общий запрос выглядит так:

function searchBrand(category, brand)
{  
    var searchStr = "category=" + category + "&" + "brand=" + brand;
    alert(searchStr);
    
    var req = getXmlHttpRequest();
    req.onreadystatechange = function()
        {
            if (req.readyState != 4) return;
            var ulResult = document.getElementById('catalog-list');
            while (ulResult.hasChildNodes())
				ulResult.removeChild(ulResult.lastChild);  
        }
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.setRequestHeader("Content-Length", searchStr.length);
        
        req.open("POST", "index.php", true);
        req.send(searchStr);
}


При запуске выдает ошибку:
Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.
И дает ссылку на 14-ую строку скрипта.

В чем может быть дело?
Ответить с цитированием