佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1377|回复: 13

AJAX学习傻瓜式入门篇

[复制链接]
发表于 9-4-2008 01:55 PM | 显示全部楼层 |阅读模式
1)首先create个button
<input type="button"  value="Test run AJAX">
这是要来call AJAX的

2)然后create个function
//'key' is the value you need to pass to database
    function runAJAX(key) {
        init();
        var url = "getDBResponse.jsp?param=" + escape(key);

        //third param: true for asynchronous, false for synchronize
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        req.send(null);
    }
getDBResponse.jsp是你要那数据的动态页面
注意:不能用.html, AJAX必须在server里run的。

3)然后create个function
function callback() {
        if(req.readyState == 4) { //mean AJAX request is finish, and the server had a response back.

            // status '200' mean get a good response.
            // other status like '404' mean page not found.
            if(req.status == 200) {
                alert("succussful get response!");
                var msg = req.responseXML.getElementsByTagName("msg")[0];
                setMsg(msg.childNodes[0].nodeValue);
            }
            else{
                alert("There is an error or you not run in a server.")
            }
        }

    }
这是要来处理反回来的值

4)然后create个getDBResponse.jsp
<%
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-store"); //HTTP1.1
response.setHeader("Pragma", "no-cache"); //HTTP1.0
response.setDateHeader("Expires", 0); //prevents catching at proxy server

//todo:
//1) pass request.getParameter("param") to db
//2) retrieve 'message' from database

response.getWriter().write("<msg>message return</msg>");
%>
如何取数据库data在此就不教了,就当作取回来的值是“message return”
把它放进response.getWriter().write就行了!


code下载:
http://www.2shared.com/file/3115703/47a468a2/ajax.html
回复

使用道具 举报


ADVERTISEMENT

发表于 9-4-2008 04:04 PM | 显示全部楼层
正在学习ajax 中, 感谢lz 的分享。
及时雨。。。

有人精通sajax 的用途吗?
回复

使用道具 举报

发表于 10-4-2008 10:26 AM | 显示全部楼层
原帖由 vampcheah 于 9-4-2008 04:04 PM 发表
正在学习ajax 中, 感谢lz 的分享。
及时雨。。。

有人精通sajax 的用途吗?


sajax 是 ajax 的framework 吗?
我觉得 prototype.js 也不错用啦。。
回复

使用道具 举报

发表于 10-4-2008 02:34 PM | 显示全部楼层
原帖由 tensaix2j 于 10-4-2008 10:26 AM 发表


sajax 是 ajax 的framework 吗?
我觉得 prototype.js 也不错用啦。。
嗯, 不过里面好像真的简单到不得了。很佩服那个developer 一下。。。 那么简单的script 可以做那么多东西。。。
回复

使用道具 举报

发表于 12-4-2008 03:08 AM | 显示全部楼层
我在做final year project...
如果我会ajax就好了。。。
回复

使用道具 举报

发表于 12-4-2008 01:02 PM | 显示全部楼层
用jquery..

$.ajax{
  xxx
xxx
xx
}
搞定。。。
回复

使用道具 举报

Follow Us
发表于 12-4-2008 02:06 PM | 显示全部楼层
我推荐GWT...
回复

使用道具 举报

发表于 12-4-2008 03:41 PM | 显示全部楼层
完全看不懂!
回复

使用道具 举报


ADVERTISEMENT

发表于 12-4-2008 04:16 PM | 显示全部楼层
最近也在学AJAX,功能很强大.目前只应用在AUTO-COMPLETE TEXTFIELD和CAPTCHA IMAGE VERIFICATION...
回复

使用道具 举报

发表于 12-4-2008 07:31 PM | 显示全部楼层
也是 推荐 用 一些 framework。。。
如果 自己 code 那个 xmlhttprequest 的部分 还得要cater for 各种 browser 的。。
回复

使用道具 举报

发表于 13-4-2008 04:01 AM | 显示全部楼层
原帖由 叫我老马敦 于 12-4-2008 01:02 PM 发表
用jquery..

$.ajax{
  xxx
xxx
xx
}
搞定。。。
jquery 也是很出名的framework ... 到处都看得到
回复

使用道具 举报

发表于 4-5-2008 02:17 AM | 显示全部楼层
extjs 呢?。。。。。。
回复

使用道具 举报

发表于 4-5-2008 11:09 AM | 显示全部楼层
原帖由 tensaix2j 于 4-5-2008 02:17 AM 发表
extjs 呢?。。。。。。

最近 extjs+gwt = gxt 出来了
回复

使用道具 举报

发表于 4-5-2008 04:23 PM | 显示全部楼层
我很想知道 javascript 有没有 garbage collector 的 har
会不会有 memory leak 的现象 如果我
for (var i=0;i<10000000;i++)
      var a = new some_object();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-12-2025 05:08 AM , Processed in 0.125606 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表