Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Why isn't this AJAX working for Internet Explorer?

<script language="javascript">

var XMLHttpRequestObject= false;

if (window.XMLHttpRequest) {XMLHttpRequestObject = new XMLHttpRequest();

} else if (window.ActiveXObject) {XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

}

else if (window.ActiveXObject) {XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");}

function getData()

{

var lenderNumber=document.getElementById('lenderNumber').value;

var dataSource="reposearch.php?lender_number=" + lenderNumber;

if(XMLHttpRequestObject) {

var obj = document.getElementById('test');

XMLHttpRequestObject.open("GET", dataSource);

XMLHttpRequestObject.onreadystatechange = function()

{

if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

obj.innerHTML = XMLHttpRequestObject.responseText;

}

}

XMLHttpRequestObject.send(null);

}

}

function getTable()

{

document.getElementById('table').innerHTML= "<tr><td align='center'><img src='images/loading.gif' /><br />Loading...</td></tr>";

var days_new = <?php echo $days_new; ?>;

var show_only = document.getElementById('show_only').value;

var order = document.getElementById('order').value;

var field = document.getElementById('fieldSelect').value;

var tableSource="ajaxreporttable.php?field=" + field + "&order=" + order + "&show_only=" + show_only + "&days_new=" + days_new;

if(XMLHttpRequestObject){

var table = document.getElementById('table');

XMLHttpRequestObject.open("GET", tableSource);

XMLHttpRequestObject.onreadystatechange = function()

{

if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

table.innerHTML = XMLHttpRequestObject.responseText;

}

}

XMLHttpRequestObject.send(null);

}

}

</script>

It works in other browsers, but not Internet Explorer....please help!

Update:

The first function works, but the getTable() function does not work in Internet Explorer

1 Answer

Relevance
  • 10 years ago

    THis is probably not the idea answer but it would be best if you can stick to good javascript library like jQuery or prototype. Then you can simply code without worrying about browse comparability

    half of that code can be reduced to $.post() in jQuery

Still have questions? Get your answers by asking now.