`
DoubleEO
  • 浏览: 158087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

传统js代码和用jq实现ajax的比较

阅读更多
传统js代码,传统的有助于理解原理
var xmlhttp;
function verify() {
    var userName = document.getElementById("userName").value;
    if (window.XMLHttpRequest) {
        //针对Firefox,Mozillar,Opera,Safari,IE7,IE8
        xmlhttp = new XMLHttpRequest();
        //针对某些特定版本的Mozillar浏览器的BUG进行修正
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/html");
        }
    } else if (window.ActiveXObject) {
        //针对IE6及以下版本
        //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个JS数组中
        var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < activexName.length; i++) {
            try {
                //取出一个控件名进行创建,如果创建成功就终止循环
                //如果创建失败,会抛出异常,然后可以继续循环,继续尝试创建
                xmlhttp = new ActiveXObject(activexName[i]);
                break;
            } catch(e) {
            }
        }

    }
    //1.确认XMLHTTPRequest对象是否创建成功
    if (!xmlhttp) {
        alert("XMLHTTPRequest对象创建失败!!");
        return;
    } else {
        alert(xmlhttp);
    }
    //2.注册回调函数
    //注册回调函数时,函数名不要加括号
    xmlhttp.onreadystatechange = callback;

    //3.设置连接信息
    //第一个参数表示http的请求方式
    //第二个参数是请求的URL地址
    //第三个参数表示采用异步还是同步交互方式,trueb表示异步
    //xmlhttp.open("GET", "AJAXServer?name=" + userName, true);

    //post请求方式
    xmlhttp.open("POST", "AJAXServer", true);
    //post方式需要自己设置http的请求头
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");



    //4.发送数据,开始和服务器端进行交互
    //同步方式下,send这句话在服务器端数据返回来后才执行
    //异步方式下,send这句话立即执行
    //xmlhttp.send(null);
    xmlhttp.send("name=" + userName);


}
function callback() {
    //5.接受响应数据
    //判断对象的状态是否交互完成
    if (xmlhttp.readyState == 4) {
        //判断http的交互是否成功
        if (xmlhttp.status == 200) {
            //获取服务器端返回的数据
            var responseText = xmlhttp.responseText;
            var resultNode = document.getElementById("result");
            resultNode.innerHTML = responseText;
        }
    }
}


用jquery实现的ajax
function verify() {
    var userName = $("#userName").val();
    //发送数据
    $.get("AJAXServer?name=" + userName, null, function(data) {
        $("#result").html(data);
    });
}
分享到:
评论

相关推荐

    AJAXCache是一款jQuery缓存插件可以为ajax方法扩展缓存功能

    AJAXCache是一款针对...在提供的压缩包"tower1229-AJAX-Cache-0a046ff"中,包含了AJAXCache插件的源代码和其他相关文件。开发者可以通过查看这些文件,了解其内部实现细节,以便更好地理解和定制插件以满足项目需求。

    php+ajax表单无刷新验证

    **PHP + AJAX 表单无刷新验证** 在Web开发中,提供用户友好的表单验证是提高用户...在实际项目中,可以根据具体需求进行定制,如添加更多复杂的验证规则,或者使用现有的库和框架(如jQuery,Vue.js等)简化开发过程。

    ajax 简单实现判断用户是否注册【登录情况】【员工注册、下拉动态加载】

    传统的做法是提交表单后刷新整个页面,而使用Ajax可以实现在不刷新页面的情况下发送请求到服务器,检查用户名是否存在。如果服务器返回用户名可用,那么继续注册流程;如果已存在,向用户显示错误提示。 3. **实现...

    jq图片浏览

    jQuery是一款广泛应用于前端开发的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等任务。利用jQuery的强大功能,我们可以轻松地创建出动态且互动性强的图片浏览解决方案。 在【描述】中提到,...

    jQuery实现select样式美化 jQselect.js

    要使用jQselect.js,你需要在页面中引入jQuery库和该插件的脚本文件,然后通过jQuery的选择器找到要美化的目标`&lt;select&gt;`元素,并调用相应的初始化方法。例如: ```html &lt;script src="path/to/jquery.min.js"&gt; ...

    笔顺书写jq+html.rar

    至于压缩包内的"笔顺书写jq+html"文件,这很可能是项目的主文件,包含了所有必要的HTML、CSS和JavaScript代码。用户可以直接打开这个文件,在本地浏览器环境中运行这个笔顺书写系统,无需服务器支持,方便学习和参考...

    JQ 图片的懒加载

    8. **博文链接**:提供的博文链接(https://onestopweb.iteye.com/blog/2393017)可能包含了关于如何使用 jQuery 实现图片懒加载的详细教程,包括代码示例和实践指导,对于学习和理解该技术非常有帮助。 综上所述,...

    用于前端模块化使用的jq

    在前端开发中,jQuery(通常简称为jq)是一种广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务。标题提到的"用于前端模块化使用的jq"指的是经过特殊处理的jQuery版本,这个...

    java中常用的JQ+JS资源.zip

    10. **前端开发工具**:资源可能也涵盖了如何使用开发工具,如浏览器的开发者工具(用于调试JavaScript代码,查看网络请求,修改DOM结构等),以及像Webpack这样的模块打包工具和Babel用于代码转换。 通过学习和...

    jQuery右侧弹出侧边栏导航菜单代码

    `js`文件夹中的JavaScript代码(可能包括`jquery.js`和自定义的脚本文件,如`script.js`)是实现侧边栏弹出特效的核心。jQuery的选择器功能用于找到HTML中的特定元素,然后绑定点击事件监听器。当按钮被点击时,...

    不错的 JQ手风琴网页特效

    在网页设计和开发中,jQuery(通常简称为JQ)是一种广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。"JQ手风琴"是jQuery实现的一种常见网页特效,主要用于展示内容时节省空间,...

    jq-signature电子签名例子.zip

    jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互,使得开发更高效。在这个例子中,jQuery用于驱动电子签名的绘制和交互功能。 `js`目录下的文件可能包含jq-signature插件的源代码。通常...

    JQ带节假日农历日历插件

    首先,jQuery(简写为JQ)是一种广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。通过使用jQuery,开发者可以更加便捷地实现复杂的DOM操作,提升开发效率。 日历插件的核心功能在于展示...

    JQ日历控件

    通过使用JQuery,开发者可以更快速地实现网页动态效果,而无需编写大量的JavaScript代码。 这个JQ日历插件则是在JQuery基础上进行扩展,专为移动设备优化,确保在小屏幕设备上也能有良好的显示和操作体验。它的核心...

    jq视差滚动框架特效.zip

    **正文** 视差滚动是一种网页设计技术,它利用不同元素在滚动时以不同的速度移动,创造出深度感和立体感,从而提升...通过理解其工作原理和实现方式,我们可以将其运用到网站设计中,提升用户体验,使网站更具吸引力。

    jqury+ajax+json应用介绍

    在给定的示例中,使用了两种不同的方式来发送Ajax请求:一种是传统的JavaScript方式,另一种则是使用jQuery提供的简化方式。 ```javascript // 传统JavaScript方式 function request() { var xmlHttp; if ...

    jQuery世界国家下拉选择框代码.zip

    "js" 文件夹可能包含项目的JavaScript代码,包括对jQuery库的引用,以及实现下拉选择框功能的自定义脚本。可能有一个主文件(如 "main.js" 或 "countrySelect.js")负责整个功能的逻辑。 8. **说明文件**: "说明...

    AJax无刷新大型聊天室

    然后,服务器会通过Ajax响应将新的消息回传给客户端,客户端的JavaScript代码接收到数据后更新聊天窗口,显示新消息,整个过程对用户来说是无缝的。 在实现过程中,通常会使用JSON(JavaScript Object Notation)...

    JQ向上滑动切换Tab选项卡.zip

    jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在这个项目中,jQuery被用来处理用户上滑手势的检测、选项卡状态的管理以及动画效果的实现。通过对DOM元素的...

    婚礼发奖品、jq翻牌

    在这里,"jq"很可能是JavaScript库jQuery的简称,因为jQuery是一个广泛用于网页动态效果和用户交互的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。 首先,我们需要理解“翻牌”机制。...

Global site tag (gtag.js) - Google Analytics