Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > AJAX запрос по клику


Автор: Areostar 15.5.2014, 09:37
Мне надо что бы при клике по объекту отсылался ajax запрос. вешаю на объект слушатель и в обработчике пишу:

Код

function onClickListenerFunction()
{
    var click_url = "http://www.my-portfolio.name/ad/engine/getClick.php";
    var current_url = window.location;
    var temp_id = 10;
    
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
    } 
    else if (window.ActiveXObject) {
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
        }
    }
 
    if (!httpRequest) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
    click_url +="?";
    click_url += 'id=' + temp_id + '&url='+current_url;

    httpRequest.onreadystatechange = onGetClick;
    httpRequest.open('GET', click_url);
    httpRequest.send();
}

function onGetClick()
{

    if (httpRequest.readyState === 4) {
        if (httpRequest.status === 200) {
            var result = httpRequest.responseText;
        alert("Click1");
        } 
        else {
            alert('There was a problem with the request.');
        }
    }
}


Но выполнение падает на строчке httpRequest.send();

click_url формируется правельно. в начале этого же скрипта подобный запрос работает на ура! 

В чем причина, где ощибка??

Автор: Areostar 15.5.2014, 10:04
Вопрос снимается. незаметил ощибку в урл запращиваемой страницы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)