# Easy AJAX not working for me

**URL:** <https://forum.kirupa.com/t/easy-ajax-not-working-for-me/231854>\
**Category:** programming\
**Created:** [July 8, 2007, 11:40pm UTC](https://forum.kirupa.com/t/easy-ajax-not-working-for-me/231854 "2007-07-08T23:40:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![DangerousDan](https://avatars.discourse-cdn.com/v4/letter/d/ad7895/32.png) [@DangerousDan](https://forum.kirupa.com/u/DangerousDan)\
**Post date:** [July 8, 2007, 11:40pm UTC](https://forum.kirupa.com/t/easy-ajax-not-working-for-me/231854/1 "2007-07-08T23:40:52Z")

</div>

It doesn’t want to change its readyState so onreadystatechange is never happening, anyone see something oblivious that I’ve been missing for the past two hours?

```php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ajax Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function fetchData(url,dataToSend,objectID){
    var pageRequest = false;
    if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
    else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
    else return false;
    pageRequest.onreadystatechange = function() {
        var object = document.getElementyById(objectID);
        if(pageRequest.readyState==4){
            object.innerHTML = pageRequest.responseText;
        }        
    }
    alert(pageRequest.readyState);
    if(dataToSend) {
        var sendData = 'sendData='+dataToSend;
        pageRequest.open('POST',url,true);
        pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        pageRequest.send(sendData);
    }
    else{
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
    }
}
</script>
</head>
<body>

<input type="button" onClick="fetchData('dataPage.php', false, 'message');" value="Click me!">
<div id='message'>&nbsp;</div>
</body>
</html>

```
