Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 9 of 9
  1. #1
    Regular Coder
    Join Date
    Aug 2010
    Posts
    713
    Thanks
    165
    Thanked 0 Times in 0 Posts

    'ajaxRequest' is null or not an object

    Hi....

    I have form which I put save function on the last textbox:
    here is my code:

    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

  • #2
    Senior Coder
    Join Date
    Dec 2010
    Posts
    2,396
    Thanks
    12
    Thanked 569 Times in 562 Posts
    This line
    Code:
    var ajaxRequest; // = remoteRequestObject();
    will create the ajaxRequest variable but it will still be undefined. Why did you comment the rest of the line? You need to assign remoteRequestObject() to ajaxRequest otherwise it won't work

  • Users who have thanked devnull69 for this post:

    newphpcoder (05-04-2012)

  • #3
    Regular Coder
    Join Date
    Aug 2010
    Posts
    713
    Thanks
    165
    Thanked 0 Times in 0 Posts
    Thank you it resolves my error:, but when I run my code I got a new error:

    error: 'parameters' is undefined on line 121

    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 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

  • #4
    Senior Coder Dormilich's Avatar
    Join Date
    Jan 2010
    Location
    Behind the Wall
    Posts
    3,245
    Thanks
    12
    Thanked 340 Times in 336 Posts
    that’s because you never defined this variable.
    The computer is always right. The computer is always right. The computer is always right. Take it from someone who has programmed for over ten years: not once has the computational mechanism of the machine malfunctioned.
    André Behrens, NY Times Software Developer

  • #5
    Regular Coder
    Join Date
    Aug 2010
    Posts
    713
    Thanks
    165
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by Dormilich View Post
    that’s because you never defined this variable.
    what variable?

    Thank you

  • #6
    Senior Coder Dormilich's Avatar
    Join Date
    Jan 2010
    Location
    Behind the Wall
    Posts
    3,245
    Thanks
    12
    Thanked 340 Times in 336 Posts
    Quote Originally Posted by newphpcoder View Post
    what variable?
    the one mentioned in the error message: parameters
    The computer is always right. The computer is always right. The computer is always right. Take it from someone who has programmed for over ten years: not once has the computational mechanism of the machine malfunctioned.
    André Behrens, NY Times Software Developer

  • #7
    Regular Coder
    Join Date
    Aug 2010
    Posts
    713
    Thanks
    165
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by Dormilich View Post
    the one mentioned in the error message: parameters
    I can't figured out what parameter it means

    Thank you

  • #8
    Senior Coder Dormilich's Avatar
    Join Date
    Jan 2010
    Location
    Behind the Wall
    Posts
    3,245
    Thanks
    12
    Thanked 340 Times in 336 Posts
    didn’t you write the code?
    The computer is always right. The computer is always right. The computer is always right. Take it from someone who has programmed for over ten years: not once has the computational mechanism of the machine malfunctioned.
    André Behrens, NY Times Software Developer

  • #9
    Regular Coder
    Join Date
    Aug 2010
    Posts
    713
    Thanks
    165
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by Dormilich View Post
    didn’t you write the code?
    No

    Thank you


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •