Jump to content


Check out our Community Blogs

Register and join over 40,000 other developers!


Recent Status Updates

View All Updates

Photo
- - - - -

'ajaxrequest' Is Null Or Not An Object

AJAX ajax null

  • Please log in to reply
2 replies to this topic

#1 newphpcoder

newphpcoder

    CC Devotee

  • Senior Member
  • PipPipPipPipPipPip
  • 527 posts

Posted 02 May 2012 - 11:49 PM

Hi....
I have form which I put save function on the last textbox:
here is my code:
<?php
    error_reporting(0);
   date_default_timezone_set("Asia/Singapore"); //set the time zone 
$con = mysql_connect('localhost', 'root','');
if (!$con) {
    echo 'failed';
    die();
}
mysql_select_db("mes", $con);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" > 
var input_size = 1;
function checkTextBox(bc){
   var barcode_ =  bc.tabIndex;
  
   if ( bc.value.length > input_size )
	    {
		    for(i=0; i<document.barcode.elements.length; i++)
		    {
					  if( document.barcode.elements[i].tabIndex == (barcode_+1) )
					 {   
						 document.barcode.elements[i].focus();
						 break;
					 }
		  }
    }		
}
function postSet() {
    if (window.event.keyCode==13 || window.event.keyCode==10) {
	    document.getElementById('code_read_box6').disabled = true;
	    save();
	    alert('code_read_box6');
    }
}
 
</script>
<script type="text/javascript">
var ajaxTimeOut = null;
var ajaxTimeOutOperator = null;
var responsePHP; // = "no_reply"
var responsePHPOperator;
var changeFocus; //= false;
var transactionWasSaved;
function remoteRequestObject() {
    var ajaxRequest = false;
    try {
	    ajaxRequest = new XMLHttpRequest();
    }
    catch(err) {
	    try{
		    ajaxRequest = new ActiveXObject("MSxml2.XMLHTTP");
	    }
	    catch(err) {
		    try{
			    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch(err){
			    // --> change to DOM alert("Not Supported Browser") + err.description;
			    notify('Not Supported Browser.');
			    return false;
		    }
	    }
    }
    return ajaxRequest;
}
var ajaxRequest; // = remoteRequestObject();
var ajaxRequestOperator;
</script>
<script type="text/javascript">
function save() {		   
    ajaxRequest.onreadystatechange = function () {
    if (ajaxRequest.readyState==4 && ajaxRequest.status==200) {
	   var result = ajaxRequest.responseText;
	  
	    alert (result);
		  
		   if (result == "failed") {
		    document.getElementById('code_read_box6').disabled = false;
		    document.getElementById('code_read_box6').value = "";
		    document.getElementById('code_read_box6').focus();
		    notify("Please scan again.");
		   }
		  
		   if (result == "saved") {
			  alert(result);
			  notify("Transaction has been saved.");
			  reset();
		   }  
		  
	   }	
    }	 
  
   
 var url = "save_barcode.php";  
ajaxRequest.open("POST", url, true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", parameters.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.send(parameters);
}
 
</script>
 
</head>
<body onLoad="document.barcode.code_read_box1.focus();">
<form name="barcode" >
<input type="text" tabindex="1" id="code_read_box1" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="2" id="code_read_box2" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="3" id="code_read_box3" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="4" id="code_read_box4" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="5" id="code_read_box5" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="6" id="code_read_box6" value="" onkeyup="checkTextBox(this);" onkeypress="postSet()"/><br/>
</form>
</body>
 
</html>
I got an error:
'ajaxRequest' is null or not an object on line 72
It display the error when I press enter on the last textbox.
Sorry, I'm not familiar in ajax..I hope somebody can help me
Thank you
  • 0

#2 amrosama

amrosama

    CC Mentor

  • VIP Member
  • PipPipPipPipPipPipPipPip
  • 2765 posts

Posted 03 May 2012 - 01:49 AM

its in line
var ajaxRequest; // = remoteRequestObject();
it needs to be
var ajaxRequest = remoteRequestObject();
:)
  • 1
yo homie i heard you like one-line codes so i put a one line code that evals a decrypted one line code that prints "i love one line codes"
eval(base64_decode("cHJpbnQgJ2kgbG92ZSBvbmUtbGluZSBjb2Rlcyc7"));
www.amrosama.com | the unholy methods of javascript

#3 newphpcoder

newphpcoder

    CC Devotee

  • Senior Member
  • PipPipPipPipPipPip
  • 527 posts

Posted 03 May 2012 - 05:18 PM

its in line

var ajaxRequest; // = remoteRequestObject();
it needs to be
var ajaxRequest = remoteRequestObject();
:)



Thank you it resolves my error:, but when I run my code I got a new error:
error: 'parameters' is undefined on line 121
<?php
    error_reporting(0);
   date_default_timezone_set("Asia/Singapore"); //set the time zone 
$con = mysql_connect('localhost', 'root','');
if (!$con) {
    echo 'failed';
    die();
}
mysql_select_db("mes", $con);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" > 
var input_size = 1;
function checkTextBox(bc){
   var barcode_ =  bc.tabIndex;
  
   if ( bc.value.length > input_size )
	    {
		    for(i=0; i<document.barcode.elements.length; i++)
		    {
					  if( document.barcode.elements[i].tabIndex == (barcode_+1) )
					 {   
						 document.barcode.elements[i].focus();
						 break;
					 }
		  }
    }		
}
function postSet() {
    if (window.event.keyCode==13 || window.event.keyCode==10) {
	    document.getElementById('code_read_box6').disabled = true;
	    save();
	    alert('code_read_box6');
    }
}
 
</script>
<script type="text/javascript">
var ajaxTimeOut = null;
var ajaxTimeOutOperator = null;
var responsePHP; // = "no_reply"
var responsePHPOperator;
var changeFocus; //= false;
var transactionWasSaved;
function remoteRequestObject() {
    var ajaxRequest = false;
    try {
	    ajaxRequest = new XMLHttpRequest();
    }
    catch(err) {
	    try{
		    ajaxRequest = new ActiveXObject("MSxml2.XMLHTTP");
	    }
	    catch(err) {
		    try{
			    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch(err){
			    // --> change to DOM alert("Not Supported Browser") + err.description;
			    notify('Not Supported Browser.');
			    return false;
		    }
	    }
    }
    return ajaxRequest;
}
//var ajaxRequest; // = remoteRequestObject();
var ajaxRequest = remoteRequestObject();
var ajaxRequestOperator;
</script>
<script type text/javascript>
function reset(){
					   document.getElementById('code_read_box1').disabled = false;
					   document.getElementById('code_read_box2').disabled = false;
					   document.getElementById('code_read_box3').disabled = false;
					   document.getElementById('code_read_box4').disabled = false;
					   document.getElementById('code_read_box5').disabled = false;
					   document.getElementById('code_read_box6').disabled = false;
					  
					   //reset
					   document.getElementById('code_read_box1').value = "";
					   document.getElementById('code_read_box2').value = "";
					   document.getElementById('code_read_box3').value = "";
					   document.getElementById('code_read_box4').value = "";
					   document.getElementById('code_read_box5').value = "";
					   document.getElementById('code_read_box6').value = "";
					  
					  
}
</script>
<script type="text/javascript">
function save() {		   
    ajaxRequest.onreadystatechange = function () {
    if (ajaxRequest.readyState==4 && ajaxRequest.status==200) {
	   var result = ajaxRequest.responseText;
	  
	    alert (result);
		  
		   if (result == "failed") {
		    document.getElementById('code_read_box6').disabled = false;
		    document.getElementById('code_read_box6').value = "";
		    document.getElementById('code_read_box6').focus();
		    notify("Please scan again.");
		   }
		  
		   if (result == "saved") {
			  alert(result);
			  notify("Transaction has been saved.");
			  reset();
		   }  
		  
	   }	
    }	 
  
   
 var url = "save_barcode.php";  
ajaxRequest.open("POST", url, true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", parameters.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.send(parameters);
}
 
</script>
 
</head>
<body onLoad="document.barcode.code_read_box1.focus();">
<form name="barcode" >
<input type="text" tabindex="1" id="code_read_box1" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="2" id="code_read_box2" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="3" id="code_read_box3" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="4" id="code_read_box4" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="5" id="code_read_box5" value="" onkeyup="checkTextBox(this);"/><br/>
<input type="text" tabindex="6" id="code_read_box6" value="" onkeyup="checkTextBox(this);" onkeypress="postSet()"/><br/>
</form>
</body>
 
</html>

Thank you
  • 0





Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download