CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Aug 2005
    Posts
    133

    [RESOLVED] System Error

    Hi,
    I'm new to ajax, and i try to make a simpe test but i alwas got the system error -1072896748 when i'm calling a page use sing the GET method like : http.open('GET', 'script.php?action=test');
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <script>
    function createRequestObject(){
    	var request_o; //declare the variable to hold the object.
    	var browser = navigator.appName; //find the browser name
    	if(browser == "Microsoft Internet Explorer"){
    		/* Create the object using MSIE's method */
    		request_o = new ActiveXObject("Microsoft.XMLHTTP");
    	}else{
    		/* Create the object using other browser's method */
    		request_o = new XMLHttpRequest();
    	}
    	return request_o; //return the object
    }
    
    /* You can get more specific with version information by using 
    	parseInt(navigator.appVersion)
    	Which will extract an integer value containing the version 
    	of the browser being used.
    */
    /* The variable http will hold our new XMLHttpRequest object. */
    var http = createRequestObject(); 
    
    /* Function called to get the product categories list */
    function test(){
    	/* Create the request. The first argument to the open function is the method (POST/GET),
    		and the second argument is the url... 
    		document contains references to all items on the page
    		We can reference document.form_category_select.select_category_select and we will 		
    		be referencing the dropdown list. The selectedIndex property will give us the 
    		index of the selected item. 
    	*/
    	http.open('GET', 'script.php?action=test');
    	/* Define a function to call once a response has been received. This will be our
    		handleProductCategories function that we define below. */
    	http.onreadystatechange = handle; 
    	/* Send the data. We use something other than null when we are sending using the POST
    		method. */
    	http.send(null);
    }
    
    /* Function called to handle the list that was returned from the internal_request.php file.. */
    function handle(){
    	/* Make sure that the transaction has finished. The XMLHttpRequest object 
    		has a property called readyState with several states:
    		0: Uninitialized
    		1: Loading
    		2: Loaded
    		3: Interactive
    		4: Finished */
    	if(http.readyState == 4){ //Finished loading the response
    		/* We have got the response from the server-side script,
    			let's see just what it was. using the responseText property of 
    			the XMLHttpRequest object. */
    		var response = http.responseText;
    		/* And now we want to change the product_categories <div> content.
    			we do this using an ability to get/change the content of a page element 
    			that we can find: innerHTML. */
    		//document.getElementById('product_cage').innerHTML = response;
    		alert(response);
    	}
    }
    </script>
    </head>
    
    <body>
    <a href="#" onclick="test()">[test]</a>
    <div id="main"></div>
    </body>
    </html>
    Code:
    <?
    switch($_REQUEST['action']) {
    	case 'test':
    		echo "main\ntest effectué";
    		break;
    
    }
    ?>
    Louis-Philippe Frenette
    Arobas Informatique Granby
    http://www.arobasinformatique.com

  2. #2
    Join Date
    Aug 2005
    Posts
    133

    Re: System Error

    finaly found the error.
    For french, you have to change the encoding if you have specials characters like (é,è,ê,ë,ç,...) here's an exemple :
    Code:
    <?
    function send($what) {
    	echo  mb_convert_encoding($what, "UTF-8", "ISO-8859-1");
    }
    switch($_REQUEST['action']) {
    	case 'test':
    		send("main|terminé");
    		break;
    
    }
    ?>
    Louis-Philippe Frenette
    Arobas Informatique Granby
    http://www.arobasinformatique.com

Posting Permissions

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





Click Here to Expand Forum to Full Width

Featured