SitePoint Sponsor

User Tag List

Results 1 to 4 of 4
  1. #1
    SitePoint Guru
    Join Date
    Oct 2011
    Posts
    658
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    '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. #2
    Who turned the lights out !! Mandes's Avatar
    Join Date
    May 2005
    Location
    S.W. France
    Posts
    2,496
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Youd be better off asking this in the Javascript forum !!
    A Little Knowledge Is A Very Dangerous Thing.......
    That Makes Me A Lethal Weapon !!!!!!!!

    Contract PHP Programming

  3. #3
    Keeper of the SFL StarLion's Avatar
    Join Date
    Feb 2006
    Location
    Atlanta, GA, USA
    Posts
    3,748
    Mentioned
    73 Post(s)
    Tagged
    0 Thread(s)
    var ajaxRequest; // = remoteRequestObject();

    why have you commented out the second half of this line?

    (flagged for moving to Javascript forum.)
    Never grow up. The instant you do, you lose all ability to imagine great things, for fear of reality crashing in.

  4. #4
    Unobtrusively zen silver trophybronze trophy
    paul_wilkins's Avatar
    Join Date
    Jan 2007
    Location
    Christchurch, New Zealand
    Posts
    14,729
    Mentioned
    104 Post(s)
    Tagged
    4 Thread(s)
    It is now in the javascript forum.

    Why have you commented out the second half of the ajax request line, as mentioned above?
    Programming Group Advisor
    Reference: JavaScript, Quirksmode Validate: HTML Validation, JSLint
    Car is to Carpet as Java is to JavaScript


Bookmarks

Posting Permissions

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