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 Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.