官术网_书友最值得收藏!

Making an Ajax call

Getting ready

Asynchronous JavaScript and XML (Ajax) saves time by updating a page without refreshing it completely. Ajax has been around for a long time, with varied limits of browser support. It is safe to say that Google is most guilty of showing the world how easy it is to use.

How to do it...

Now with the MooTools abstraction layer's Request object, Ajax is child's play.

<script type="text/javascript" src="mootools-1.3.0.js"></script>
</head>
<body>
<form action="" method="get">
<input type="button" id="mybutton" value="Ajax!"
onclick="ajax_it();"/>
</form>
<script type="text/javascript">
var myJax = new Request({
url: '?',
onSuccess: function(response) {
alert('Success! Here is the response: ' +response);
}
});
function ajax_it() {
myJax.send();
}
</script>

How it works...

Switch the url property to that of the script that will process the Ajax request. Like any good recipe, it is important to switch out ingredients as the chef's needs arise, for instance, artificial sweeteners for sugar. In this snippet, the url variable, or to be more semantically correct, property of the myJax object is currently set to ?. This probably only has purpose in this academic setting. The usage in this case causes this page to request itself, and the result is that the page calls its own URL and displays the resulting source code.

There's more...

One great example of how to use Ajax to make our web pages more friendly is in conjunction with a user sign-up form. It can be frustrating for users to submit their form only to find out their desired username is in use.

Program the sign-up form's input field to make an Ajax call onkeyup. The returning value would be a Boolean that could be used to notify the user whether their choice was available or in use.

See also

Chapter 5, Mr. Clean Uses Ajax: Remote Asynchronous Calls is complete with Request(), Request.HTML, and Request.JSON examples.

主站蜘蛛池模板: 南投市| 枣阳市| 泉州市| 西平县| 安新县| 金阳县| 太仆寺旗| 班戈县| 襄樊市| 姚安县| 铁岭市| 简阳市| 芜湖市| 阳山县| 新巴尔虎左旗| 封开县| 肃南| 睢宁县| 温泉县| 通化市| 莲花县| 岳阳县| 光山县| 海口市| 西林县| 疏勒县| 深泽县| 乡宁县| 铁岭市| 台南市| 孟村| 大邑县| 常州市| 健康| 包头市| 广南县| 崇阳县| 海安县| 齐齐哈尔市| 福州市| 吉林省|