Мне надо что бы при клике по объекту отсылался 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 формируется правельно. в начале этого же скрипта подобный запрос работает на ура!
В чем причина, где ощибка?? |