tom-kester Posted February 15, 2010 Share Posted February 15, 2010 Hey all, I am new to ajax and am having some problems with it. var xmlhttp; function getgrain2(grid, sender) {alert(grid); alert(sender); alert(sender.parentNode); alert(sender.parentNode.parentNode);} function getGrain(grid, sender) { xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; } var cell = sender.parentNode; var row = cell.parentNode; var url="getgrain.php"; url=url+"?grid="+grid; xmlhttp.onreadystatechange=stateChanged(row); xmlhttp.open("GET",url,true); xmlhttp.send(null); } function stateChanged(row) { if (xmlhttp.readyState==4) { document.write(xmlhttp.responseText); var result = xmlhttp.responseText; var split = result.split("-"); var protien = split[0]; var fat = split[1]; var fiber = split[2]; } } function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } my issue is that I never seem to get into the if readystate == 4 section of the code. I have done some research with no luck. I have used firebug and it shows that I have gotten a response, but I can't cause an alert with that response. Anyone able to point me in the right direction? Thanks in advance. Tom Link to comment https://forums.phpfreaks.com/topic/192141-readystate-4-not-fired/ Share on other sites More sharing options...
tom-kester Posted February 15, 2010 Author Share Posted February 15, 2010 xmlhttp.onreadystatechange=stateChanged(row); function stateChanged(row) apparently you can't pass an object through the function like that.. I solved my problem by changing the variable's scope. Link to comment https://forums.phpfreaks.com/topic/192141-readystate-4-not-fired/#findComment-1012701 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.