<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sun River
    Topics about Java SE, Servlet/JSP, JDBC, MultiThread, UML, Design Pattern, CSS, JavaScript, Maven, JBoss, Tomcat, ...
    posts - 78,comments - 0,trackbacks - 0

    Using Ajax

    Page update without refresh using Javascript, PHP and XML's?XMLHTTPRequest object (also known as 'remote scripting')

    In this tutorial we'll discuss the basic principles of remote scripting using Ajax, a combination of javascript and XML to allow web pages to be updated with new information from the server, without the user having to wait for a page refresh.? Ajax therefore allows us to build web applications with user interfaces rather more like those of desktop applications, providing a better experience for the user.? Ajax tools are becoming increasingly popular, and a list of ajax development projects is also given.

    Here you'll find:

    • a brief tour of the important principles of Ajax
    • code examples of all important points
    • links to further Ajax and related resources

    This tutorial covers subjects which require some degree of familiarity with Javascript and PHP.? Beginners may therefore find it a little hard going, but hopefully should still be able to grasp the principles and uses?of Ajax, if not the details.? There are some demos and further links at the bottom of the article and elsewhere on these pages - feel free to explore..

    What is it?
    The standard and well-known method for user interaction with web-based applications involves the user entering information (e.g. filling out a form), submitting that information to the server, and awaiting a page refresh or redirect?to return the response from the server.

    This is at times frustrating for the user, besides being rather different to the 'desktop' style of user interface with which (s)he may be more familiar.

    Ajax (Asynchronous Javascript And XML) is a technique (or, more correctly, a combination of techniques) for submitting server requests 'in the background' and returning information from the server to the user without the necessity of waiting for a page load.

    Ajax is actually a combination of several technologies working together to provide this capability.

    How does it work?
    Instead of a user request being made of the server via, for example, a normal?HTTP POST or GET request, such as would be made by submitting a form or clicking a hyperlink, an Ajax script makes a request of a server by using the Javascript XMLHTTPRequest object.

    Although this object may be unfamiliar to many, in fact it behaves like a fairly ordinary javascript object.? As you may well know, when using a javascript image object we may dynamically change the URL of the image source without using a page refresh. XMLHTTPRequest retrieves information from the server in a similarly invisible manner.

    How is it coded?
    There are a few, relatively?simple, steps to coding an Ajax application.? The description below is an attempt to describe the salient points without bogging down the new user in too many of the technicalities.

    Firstly, we need to know how to create an XMLHTTPRequest object.? The process differs slightly depending on whether you are using Internet Explorer (5+)?with ActiveX enabled, or a standards-compliant browser such as Mozilla Firefox.

    With IE, the request looks like:

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

    whereas in a standards-compliant browser we can instantiate the object directly:

    http = new XMLHttpRequest();

    There's an example of a short piece of code to create the object here, which clearly demonstrates the different approaches for the two different browser types, along with a browser detection routine.

    Secondly, we need to write an event handler which will be called via some event on our user's page, and will handle sending our request for data to our server.

    The event handler will use various methods of our XMLHTTPRequest object to:

    • make the request of the server
    • check when the server says that it has completed the request, and
    • deal with the information returned by the server

    We can make our request of the server by using a GET method to an appropriate server-side script.? Here's an example event handler called?updateData which assumes that we have created our XMLHTTPRequest object and called it?http:

    function updateData(param) {
    ? var myurl = [here I insert the URL to my server script];


    ?? http.open("GET",?myurl + "?id=" + escape(param), true );
    ? http.onreadystatechange = useHttpResponse;
    ? http.send(null);

    }

    ?

    Note that the function listens to the onreadystatechange property of the XMLHTTPRequest object and, each time this parameter changes, calls a further function useHttpResponse.

    You will note also that, for the sake of clarity,?I have said little about the server-side script which is called - essentially this can be any server routine which will generate the required output when called with the relevant URL and appended parameters, as in any other HTTP GET request.? For the sake of the example we are passing a variable named id with a value param passed as an argument to the updateData function.

    Thirdly, then, we need to write a function useHttpResponse which will establish when the server has completed our request, and do something useful with the data it has returned:

    function useHttpResponse() {
    ? if (http.readyState == 4
    ) {
    ??? var textout = http.responseText;
    ??? document.write.textout;
    ? }
    }

    Note here that our function checks for a readyState value of 4 - there are various numbered states describing the progress of such a request, but we are only interested in the value of 4, which indicates that the request is complete and we can use the returned data.

    In this case, we have received our information as simple text via the responseText property of our XMLHTTPRequest object.? Information can, however, be returned as XML or as properties of a predefined javascript object, though this is perhaps beyond the scope of this tutorial.

    Try out all the techniques described above in the Ajax Demonstration

    Making Ajax Easy

    There are quite a few toolkits springing up that package the Ajax calls into useable libraries.? For small projects, these may not be worth using due to the code overhead and learning curve involved, but for more complex Ajax projects you may find them useful.? You'll find some relevant links below and elsewhere on these pages - feel free to explore.


    (From Ajaxprojects)
    posted on 2006-09-24 13:24 Sun River 閱讀(239) 評論(0)  編輯  收藏 所屬分類: Java Script / Ajax
    主站蜘蛛池模板: 日本特黄特黄刺激大片免费| **aaaaa毛片免费| 免费a级毛片无码a∨性按摩| 一本天堂ⅴ无码亚洲道久久| 中文字幕无码视频手机免费看| 亚洲视频一区在线| 青青在线久青草免费观看| 亚洲国产精品久久久久秋霞影院| 国产精品久久免费| 在线观看亚洲AV每日更新无码| 夫妻免费无码V看片| 99亚洲乱人伦aⅴ精品| 亚洲片国产一区一级在线观看| 国产高潮久久免费观看| 亚洲啪啪综合AV一区| 一区二区三区在线免费看| 亚洲一区二区三区高清视频| 成人最新午夜免费视频| 青青久久精品国产免费看| 亚洲小说区图片区另类春色| 99精品视频在线免费观看| 亚洲av日韩av无码av| 国产精品极品美女免费观看 | 亚洲精品人成网线在线播放va| 女人18毛片免费观看| 久久九九久精品国产免费直播| 亚洲人成网站在线观看播放| 5555在线播放免费播放| 亚洲欧美国产国产一区二区三区| 免费中文字幕不卡视频| 久9这里精品免费视频| 亚洲乱码中文字幕在线| 亚洲情综合五月天| 67194成是人免费无码| 一个人看www免费高清字幕| 亚洲综合在线视频| 免费在线观看一级毛片| 日韩插啊免费视频在线观看| 亚洲av中文无码乱人伦在线观看| 国产亚洲福利精品一区| 午夜dj免费在线观看|