Member Sign In
Not a member?

A Wired.com user account lets you create, edit and comment on Webmonkey articles. You will also be able to contribute to the Wired How-To Wiki and comment on news stories at Wired.com.


It's fast and free.

Webmonkey is a property of Wired Digital.
processing...
Join Webmonkey

Please send me occasional e-mail updates about new features and special offers from Wired/Webmonkey.
Yes No

Please send occasional e-mail offers from Wired/Webmonkey affiliated web sites and publications, and carefully selected companies.
Yes No

I understand and agree that registration on or use of this site constitutes agreement to Webmonkey's User Agreement and Privacy Policy.
Webmonkey is a property of Wired Digital.
processing...

Retrieve Sign In

Please enter your e-mail address or username below. Your username and password will be sent to the e-mail address you provided us.

or
Webmonkey is a property of Wired Digital.
processing...

Welcome to Webmonkey

A private profile page has been created for you.
As a member of Webmonkey, you can now:
  • edit articles
  • add to the code library
  • design and write a tutorial
  • comment on any Webmonkey article
Close
Webmonkey is a property of Wired Digital.

Sign In Information Sent

An e-mail has been sent to the e-mail address registered in this account.
If you cannot find it in your in-box, please check your bulk or junk folders.
Sign In
Webmonkey is a property of Wired Digital.

Ajax Essay Grader

/skill level/
/viewed/
0 Times

This automatic essay grader is a simple example of an Ajax (XMLHttprequest) interaction from Paul Adams' Ajax for Beginners tutorial on Webmonkey.


function grade(essay) {

	// Mozilla version

	if (window.XMLHttpRequest) {

		xhr = new XMLHttpRequest();

	}

	// IE version

	else if (window.ActiveXObject) {

		xhr = new ActiveXObject("Microsoft.XMLHTTP");

	}

	essay=encodeURIComponent(essay);

	xhr.open("POST","grade.php");

	xhr.setRequestHeader(

		'Content-Type',

		'application/x-www-form-urlencoded; charset=UTF-8');

	xhr.send(essay);

	xhr.onreadystatechange=function() {

		if (xhr.readyState==4) {

			grade = xhr.responseText;

			alert ("Nice essay. Your grade is " + grade);

		}

	}

	return false;

}

  • This page was last modified 05:22, 15 May 2008.
Edit this article
Reddit Digg
 

/related_articles/

See more related articles

Subscribe now

Special Offer For Webmonkey Users

WIRED magazine:
The first word on how technology is changing our world.

Subscribe for just $10 a year