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