Wrox Programmer Forums
| Search | Today's Posts | Mark Forums Read
BOOK: Professional Ajax ISBN: 978-0-471-77778-6
This is the forum to discuss the Wrox book Professional Ajax by Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett; ISBN: 9780471777786
Important: For the new 2nd edition of this book, please post here instead: [url="http://p2p.wrox.com/forum.asp?FORUM_ID=307"]http://p2p.wrox.com/forum.asp?FORUM_ID=307[/url]
Welcome to the p2p.wrox.com Forums.

You are currently viewing the BOOK: Professional Ajax ISBN: 978-0-471-77778-6 section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
  #1 (permalink)  
Old July 6th, 2006, 10:30 AM
Registered User
 
Join Date: Jun 2005
Location: , , .
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default Ajax newbie with Object Required error

The error (also marked in .js file below) I get is:
Line 78
Char 7

Error: Object Required
Code: 0

The HTML is:
***********
***********
<HTML>
    <HEAD>
        <title>Ajax</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        <script type="text/javascript" src="quickstart.js"></script>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <P>
                <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="75%" border="1">
                    <TR>
                        <TD>
                            <P>
                                <INPUT type="text" id="TextBox1" onblur='process()'>
                            </P>
                        </TD>
                    </TR>
                    <TR>
                        <TD><div id="showresults" />
                        </TD>
                    </TR>
                    <TR>
                        <TD>
                            <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
                        </TD>
                    </TR>
                </TABLE>
            </P>
        </form>
    </body>
</HTML>

***********
***********
The .js file is:
// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject();

// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject()
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
      xmlHttp = false;
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)


    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}

// make asynchronous HTTP request using the XMLHttpRequest object
function process()
{
  // proceed only if the xmlHttp object isn't busy
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
    // retrieve the name typed by the user on the form
    varWBS = encodeURIComponent(document.getElementById("TextBo x1").value);
    // execute the quickstart.php page from the server
    xmlHttp.open("GET", "quickstart.aspx?WBS=" + varWBS, true);
    // define the method to handle server responses
    xmlHttp.onreadystatechange = handleServerResponse;
    // make the server request
    xmlHttp.send(null);
  }
  else
    // if the connection is busy, try again after one second
    setTimeout('process()', 1000);
}

// executed automatically when a message is received from the server
function handleServerResponse()
{
  // move forward only if the transaction has completed
  if (xmlHttp.readyState == 4)
  {
    // status of 200 indicates the transaction completed successfully
    if (xmlHttp.status == 200)
    {
      // extract the XML retrieved from the server
      xmlResponse = xmlHttp.responseXML;
      // obtain the document element (the root element) of the XML structure
      xmlDocumentElement = xmlResponse.documentElement;
      // get the text message, which is in the first child of
      // the the document element
      helloMessage = xmlDocumentElement.firstChild.data;
      //--This is line 78 update the client display using the data received from the server
    document.getElementById("showresults").innerHTML = helloMessage ;

      // restart sequence
      setTimeout('process()', 1000);
    }
    // a HTTP status different than 200 signals an error
    else
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}

*****************************
*****************************
The requested page, quickstart.aspx, code behind is:

 Try
            sCon1.Open()
            Dim strRQ As String = Server.HtmlEncode(Request.QueryString("WBS")).ToSt ring()
            Dim strSQL As String = "Select count(*) from Table where [Number] = '" & strRQ & "'"
            Dim cmd As New SqlCommand(strSQL, sCon1)
            Dim intCnt As Integer = cmd.ExecuteScalar()
            sCon1.Close()
            Response.Write(intCnt)
        Catch ex As Exception
            Response.Write(ex)
        Finally
            sCon1.Close()
        End Try

  #2 (permalink)  
Old July 6th, 2006, 11:52 AM
Registered User
 
Join Date: Jun 2005
Location: , , .
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

If I change the page where the user enters data into the text box from a v1.1 ASP.NET page to an .htm page, the functionality works, though I get an "unspecified error" from the .js file @:

// executed automatically when a message is received from the server
function handleServerResponse()
{
  // move forward only if the transaction has completed
  if (xmlHttp.readyState == 4 || xmlHttp.status == 200)
    {//----This is the line where the error is now getting thrown
      var response = xmlHttp.responseText;




Similar Threads
Thread Thread Starter Forum Replies Last Post
Object Required Error JeffGirard Access 5 October 2nd, 2009 08:09 AM
Object Required error voyeur Javascript 9 January 25th, 2008 11:50 AM
Object required: 'rs' error hastikeyvan Classic ASP Basics 3 March 14th, 2006 07:34 AM
Object required error ?? hman SQL Server ASP 11 June 21st, 2004 10:59 AM
error....Object required: '' sassenach Classic ASP Databases 2 August 4th, 2003 03:27 PM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.