jquery的ajax是对原始的ajax进行的封装,方便用户的使用。下面用代码分别举例各自的使用方式。

  • jquery的ajax发送和接收xml数据格式。

        $.ajax({
    type: "PUT",
    beforeSend: function(xhr) {
    alert("xhr=" + xhr);
    m_szUserPwdValue = "YWRtaW46MTIzNDU=";
    xhr.setRequestHeader("If-Modified-Since", "0");
    xhr.setRequestHeader("Authorization", "Basic " + m_szUserPwdValue);
    },
    url:"./videoPathLoad", //请求路径
    processData: false,
    data: xmlDoc,
    success: function(xmlDoc, textStatus, xhr) {
    alert("xml = " + xml);
    SetPTZCallback(xhr);
    },
    error:function(xhr, textStatus) {
    alert("error");
    }
    });
  • jquery的ajax发送和接收json数据格式。
        $.ajax({
    type:"POST", //请求方式
    url:"./videoPathLoad", //请求路径
    cache: false,
    data:{//传参
    "operateType":"query",
    "deviceID":m_sDeviceID,
    "pathID":$("#selectPatrol").val()
    },
    dataType: 'json', //返回值类型
    success:function(json){
    $("#PatrolPresetList").empty();
    if(json != null){
    if(json.PresetID_1 != 0){InsertPresetList(1, json.PresetID_1, json.PatrolTime_1, json.PatrolSpeed_1)}
    }
    }
    });
  • 原始的ajax发送数据。
    //定义用于存储XMLHttpRequest对象的变量
    var xmlHttp = null; //创建XMLHttpRequest对象
    function creatXMLHTTP()
    {
    //判断浏览器是否支持ActiveX控件
    if(window.ActiveXObject)
    {
    //将所有可能出现的ActiveXObject版本都放在一个数组中
    var arrXmlHttpTypes = ['Microsoft.XMLHTTP','MSXML2.XMLHTTP.6.0',,'MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
    //通过循环创建XMLHttpRequest对象
    for(var i=0;i<arrXmlHttpTypes.length;i++)
    {
    try
    {
    //创建XMLHttpRequest对象
    xmlHttp = new ActiveXObject(arrXmlHttpTypes[i]);
    //如果创建XMLHttpRequest对象成功,则跳出循环
    break;
    }
    catch(ex)
    {
    }
    }
    }
    //判断浏览器是否将XMLHttpRequest作为本地对象实现
    else if(window.XMLHttpRequest)
    {
    xmlHttp = new XMLHttpRequest();
    }
    } //响应XMLHttpRequest对象状态变化的函数
    function httpStateChange()
    {
    alert("xmlHttp.readyState=" + xmlHttp.readyState);
    if (xmlHttp.readyState==4)
    {
    if (xmlHttp.status==200 || xmlHttp.status==0)
    {
    switch (variable) {
    case 0:
    var node = document.getElementById("xlContainer");
    node.innerHTML = xmlHttp.responseText;
    break;
    case 1:
    alertWin(" 线路信息:", xmlHttp.responseText, 400, 330);
    break;
    } }
    }
    } //发送http请求
    function sendHttpReq(url)
    {
    //创建XMLHttpRequest对象
    creatXMLHTTP(); if (xmlHttp!=null)
    {
    //创建响应XMLHttpRequest对象状态变化的函数
    xmlHttp.onreadystatechange = httpStateChange;
    //创建HTTP请求
    xmlHttp.open("post",url,false,"admin","12345"); //发送HTTP请求
    xmlHttp.send(null);
    }
    else
    {
    alert("您的浏览器不支持XMLHTTP,请更换浏览器后再进行注册。");
    }
    } /*************************************************
    Function: SavePatrol
    Description: 发送http请求
    Input: 无
    Output: 无
    return: 无
    *************************************************/
    function SavePatrol() { var url = "./videoPathLoad";
    sendHttpReq(url); }

jquery的ajax和原始的ajax这两种方式的使用方法的更多相关文章

  1. ajax的data传参的两种方式

    ajax的data传参的两种方式 本文为转载. 1.[javascript] view plain copy /** * 订单取消 * @return {Boolean} 处理是否成功 */ func ...

  2. jquery ajax提交表单数据的两种方式

    http://www.kwstu.com/ArticleView/kwstu_201331316441313 貌似AJAX越来越火了,作为一个WEB程序开发者要是不会这个感觉就要落伍,甚至有可能在求职 ...

  3. ajax实现跨域访问的两种方式

    一.使用jsonp实现跨域请求 在前端开发这中你会发现,所有带src属性的标签都可以跨域访问其他服务器文件.jsonp实现的原理也是如此. 以jsonp的数据类型进行请求时,JQ会动态在页面中添加sc ...

  4. egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名

    egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 一.需求 二.CSRF 校验 三.通过 form 表单上传文件 四.通过 ...

  5. Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用

    1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...

  6. Struts2实现ajax的两种方式

    基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件. js部分调用方式是一样的: JS代码: function testAjax() { var ...

  7. Ajax中的get和post两种请求方式的异同

    Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.   1. get是把参数数据队列加到提交表单的A ...

  8. 【前台 ajax】web项目前台传递数组给后台 两种方式

    项目使用maven    springMVC 有需求 将前台的数组   在ajax中 送给后台 方式1: 前台代码:[注意:ajax中的属性---traditional:true,  ] 如果Post ...

  9. 转:Ajax中的get和post两种请求方式的异同

    1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML ...

随机推荐

  1. LINQ(隐式表达式、lambda 表达式)

    .NET 中一项突破性的创新是 LINQ(Language Integrated Query,语言集成查询),这组语言扩展让你能够不必离开舒适的 C# 语言执行查询. LINQ 定义了用于构建查询表达 ...

  2. (转)DES、RSA、MD5、SHA、随机生成加密与解密

    一.数据加密/编码算法列表   常见用于保证安全的加密或编码算法如下:   1.常用密钥算法   密钥算法用来对敏感数据.摘要.签名等信息进行加密,常用的密钥算法包括:   DES(Data Encr ...

  3. [译]JavaScript检测浏览器前缀

    原文地址: Detect Vendor Prefix with JavaScript 不管浏览器私有前缀的现状如何,我们还是要与之为伴,并且有时候还需要利用它来做一些事情.这些前缀可以用于CSS(比如 ...

  4. 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装

    学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...

  5. Mysql 数据库的介绍

    MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 Oracle.DB2 中小型 SQL Server.M ...

  6. 《C++ Qt 设计模式》8|15拼图 小游戏的简单实现。拜托,别乱点!

    第零章:介绍 看到这个游戏了,感觉蛮好玩的,实现了一下. 界面如下: 游戏玩法:在3×*3的矩阵中,每个按钮都可以点击,如果按钮四周有一个是空白,则点击此按钮则会移动到这个空白.按钮字母顺序变成“AB ...

  7. 获取JAVA对象占用的内存大小

    介绍两种获取JAVA对象内存大小的方法. 第一种:Instrumentation 简介: 使用java.lang.instrument 的Instrumentation来获取一个对象的内存大小.利用I ...

  8. window.print打印指定div实例代码

    window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢,请看下面的例子 首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印. 复制代码代码如下: <h ...

  9. Review PHP设计模式之——注册模式

    注册模式: class DbConnections{ var $_store = array(); public function isValid($key) { return isset($this ...

  10. git命令行

    cmd下运行或者 进入git bash运行 输入 exit退出切换到仓库目录后再git statusgit commit -m 注释 git pull origin1 mastergit push o ...