Всем доброго времени суток!
Помогите решить проблему:
Отправляю на сервер 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-ую строку скрипта.
В чем может быть дело?