ajax三种解析模式使用详解

这次给大家带来ajax三种解析模式使用详解,ajax三种解析模式使用的注意事项有哪些,下面就是实战案例,一起来看一下。

一、Ajax中的JSON格式

html代码:

    var btn = document.getElementById("btn");  btn.onclick = function(){    var xhr = getXhr();    xhr.open("post","10.php");    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    /*     * 在客户端如何构建JSON格式     * * 构建符合JSON格式的字符串     */    var user = '{"name":"zhangwuji","pwd":"123456"}';    xhr.send("user="+user);    xhr.onreadystatechange = function(){      if(xhr.readyState==4&&xhr.status==200){        var data = xhr.responseText;        /*         * 使用eval()函数进行转换         * * 使用"()"将其包裹,eval()函数强制将其转换为JSON格式(javascript代码)         * * 不使用"()"将其包裹,eval()函数将其识别为一个空的代码块         */        var json = eval("("+data+")");        console.log(json);      }    }  }  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  }  

登录后复制

PHP代码:


登录后复制

二    Ajax中的XML格式

html页面:

       var btn = document.getElementById("btn");  btn.onclick = function(){    // 实现Ajax的异步交互    var xhr = getXhr();    xhr.open("post","07.php");    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    /*     * 如何构建符合XML格式的请求数据     * * 注意     *  * 请求数据的格式 - key=value 不能改变的     * * 将value值构建成符合XML格式的数据     *  * 数据类型 - 字符串(string)     *  * 格式符合XML的语法要求     * * 编写注意     *  * 定义变量 - 专门构建XML格式的数据     *  * 在send()方法进行拼串     */    var user = "zhangwuji123456";    xhr.send("user="+user);    xhr.onreadystatechange = function(){      if(xhr.readyState==4&&xhr.status==200){        // 接收服务器端的响应数据        var xmlDoc = xhr.responseXML;        var nameEle = xmlDoc.getElementsByTagName("name")[0];        var txtEle = nameEle.childNodes[0];        console.log(txtEle.nodeValue);      }    }  }  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  }  

登录后复制

PHP页面代码:

loadXML($user);  //var_dump($doc);  // 如何构建符合XML格式的数据  /* 修改响应头的Content-Type值为"text/xml"  header('Content-Type:text/xml');  echo $user;// 符合XML格式的string类型  */  header('Content-Type:application/xml');  echo $doc->saveXML();?>

登录后复制

三   Ajax中的HTML格式

HTML页面:

     请选择  山东省  辽宁省  吉林省    请选择    /*   * 需要思考哪些事情?   * * 在什么时候执行Ajax的异步请求?   *  * 当用户选择具体的省份信息时   */  // 1. 为id为province元素绑定onchange事件  var provinceEle = document.getElementById("province");  provinceEle.onchange = function(){    // 清空    var city = document.getElementById("city");    var opts = city.getElementsByTagName("option");    for(var z=opts.length-1;z>0;z--){      city.removeChild(opts[z]);    }    if(provinceEle.value != "请选择"){      // 2. 执行Ajax异步请求      var xhr = getXhr();      xhr.open("post","06.php");      xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");      xhr.send("provcince="+provinceEle.value);      xhr.onreadystatechange = function(){        if(xhr.readyState==4&&xhr.status==200){          // 接收服务器端的数据内容          var data = xhr.responseText;          // data是字符串,转换为数组          var cities = data.split(",");          for(var i=0;i<cities.length;i++){            var option = document.createElement("option");            var textNode = document.createTextNode(cities[i]);            option.appendChild(textNode);            city.appendChild(option);          }        }      }    }  }  // 定义创建XMLHttpRequest对象的函数  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  }  

登录后复制

php页面:


登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Ajax与$.ajax实例详解

jquery中ajax执行顺序调整

Ajax实现loading等待效果提高用户体验

以上就是ajax三种解析模式使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768397.html

(0)
上一篇 2025年3月8日 12:04:12
下一篇 2025年3月8日 12:04:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax获得json数据后格式怎么转换

    这次给大家带来ajax获得json数据后格式怎么转换,ajax获得json数据后格式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用);接下来通过本…

    2025年3月8日
    200
  • jQuery表格插件datatables使用详解

    这次给大家带来jQuery表格插件datatables使用详解,使用jQuery表格插件datatables的注意事项有哪些,下面就是实战案例,一起来看一下。 DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的…

    编程技术 2025年3月8日
    200
  • Ajax三种实现方法与AJAX解析JSON

    这次给大家带来Ajax三种实现方法与AJAX解析JSON,Ajax三种实现方法与AJAX解析JSON的注意事项有哪些,下面就是实战案例,一起来看一下。 准备: 1、  prototype.js2、  jquery1.3.2.min.js3、…

    编程技术 2025年3月8日
    200
  • jQuery有哪些方法终止ajax请求

    这次给大家带来jQuery有哪些方法终止ajax请求,jQuery终止ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery实现ajax的叠加和停止的关键代码如下所示: jQuery中终止Ajax请求 var arra…

    编程技术 2025年3月8日
    200
  • ajax怎么使文件与图片异步上传

    这次给大家带来ajax怎么使文件与图片异步上传,ajax使文件与图片异步上传的注意事项有哪些,下面就是实战案例,一起来看一下。 大家好,这篇文章我要给大家分享一个网页文件上传功能的代码,希望大家可以有所参考,或者给我提些建议。 众所周知现在…

    编程技术 2025年3月8日
    200
  • 使用Ajax进行Form表单提交步骤详解

    这次给大家带来使用Ajax进行Form表单提交步骤详解,使用Ajax进行Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下。 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的…

    编程技术 2025年3月8日
    200
  • Ajax实现安全性很高的登陆界面

    这次给大家带来Ajax实现安全性很高的登陆界面,Ajax实现登陆界面的注意事项有哪些,下面就是实战案例,一起来看一下。 登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使…

    2025年3月8日
    200
  • ajax异步下载文件

    这次给大家带来ajax异步下载文件,ajax异步下载文件的注意事项有哪些,下面就是实战案例,一起来看一下。 摘要: ajax请求一个二进制流(文件),转换为Blob进行处理或者下载保存文件 需求 管理后台需要随时下载数据报表,数据要实时生成…

    编程技术 2025年3月8日
    200
  • 怎么操作Ajax返回HTML标签样式

    这次给大家带来怎么操作Ajax返回HTML标签样式,操作Ajax返回HTML标签样式的注意事项有哪些,下面就是实战案例,一起来看一下。 先准备好要返回内容的容器 登录后复制 预定义一个样式,以便返回的内容能直接套用 比如,我们希望返回的表格…

    编程技术 2025年3月8日
    200
  • Ajax请求时显示进度

    这次给大家带来Ajax请求时显示进度,Ajax请求时显示进度的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax在Web应用中使用得越来越频繁。在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同…

    2025年3月8日
    200

发表回复

登录后才能评论