Ajax最详细的参数解析和场景应用

4.1、定义和用法

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScriptXML标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。

ajax请求的常用的5个步骤如下:1.创建 XMLHTTPRequest对象;2.注册回调函数;3.设置和服务器端的连接信息;4.发送数据;5.接受响应数据

4.2、写法示例

该参数规定 AJAX 请求的一个或多个名称/值对。

$.ajax({})的第一种写法,success(),error()

$.ajax({
    type: "post", 【以POST或GET的方式请求。默认GET。PUT和DELETE也可以用,有的浏览器不支持】
    url: url,   【请求的目的地址,须是一个字符串。】
    contentType: "application/json",       【以哪种数据类型发送请求】
    data: data,    【请求的数据】
    dataType: "json",  【想从服务器得到的数据类型。html,json,jsonp,text】
    async:false,【默认为true异步请求,设置为false时为同步请求】
    beforeSend:function(){......},  【传递异步请求之前的事件】
    success:function(){......},  【请求成功之后的回调】
    error:function(){......},    【请求失败之后的回调】
    complete(function(){......},  【不管请求成功还是错误,只要请求完成,可以执行的事件。】
});

$.ajax({})的第二种写法,总结为回调写法.done(),.fail()

 $.ajax({
      type: "post",
      url: url,
      contentType: "application/json",
      data: ‘{ "requestData": { "SysId": 1, "SysType": "rzrq"}}‘,
      dataType: "json",
}).done(function (data) {
      console.log(JSON.parse(data));
      eventManger.trigger("showMergeLiCategorySuccess", data);
}).fail(function (msg) {
      console.log(JSON.parse(msg));
      eventManger.trigger("requestFailure", msg);
});

4.3、其他参数如下:

dataType,类型:String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

contentType,发送请求数据类型

4.4、用ajax实现表单提交

<form id="formTest">
   <select name="single">
    <option>Single</option>
    <option>Single2</option>
  </select>
  <select name="multiple" multiple="multiple">
    <option selected="selected">Multiple</option>
    <option>Multiple2</option>
    <option selected="selected">Multiple3</option>
  </select>
  <input type="checkbox" name="check" value="check1"/> check1
  <input type="checkbox" name="check" value="check2" checked="checked"/> check2
  <input type="radio" name="radio" value="radio1" checked="checked"/> radio1
  <input type="radio" name="radio" value="radio2"/> radio2
</form>

那么用jQuery来做Ajax提交就这样

$(function() {
    $(‘#submit‘).click(function() {
        $.ajax({
            url: ‘你的提交url地址‘,
            type: ‘post‘,
            dataType:‘json‘
            data: $("#formTest").serializeArray(),//serializeArray方法会自动将表单转换为json对象
            success: function(msg) {
            }
        });
    });
}); 

// 比如你有如下的html结构

<form>
    ...
    <input type="submit" id="submit" value="提交">
</form>

// jquery代码

$(function () {
    $(‘#submit‘).click(function () {
        $.ajax({
            url: ‘‘,
            method: ‘post‘,
            data: {},
            success: function (msg) {
            }
        });
        // 别忘记了这句
        return false;
    });
});

参考文档:http://www.w3school.com.cn/jquery/ajax_ajax.asp

时间: 2024-08-03 11:01:02

Ajax最详细的参数解析和场景应用的相关文章

【转】jquery ajax 方法及各参数详解

在使用jquery的时候,我们经常用到jquery中对ajax的封装,下面对ajax函数的各参数详细说明和讲解,以便更好的理解和使用 $.get(url, data, callback,type) 和 $.post(url, data, callback, type). 1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() 返回其创建的 XML

将场景导出XML或JSON或二进制并且解析还原场景

导出unity场景的所有游戏对象信息,一种是XML一种是JSON.本篇文章我们把游戏场景中游戏对象的.旋转.缩放.平移与Prefab的名称导出在XML与JSON中.然后解析刚刚导出的XML或JSON通过脚本把导出的游戏场景还原.在Unity官网上下载随便下载一个demo Project,如下图所示这是我刚刚在官网上下载的一个范例程序. 接着将层次视图中的所有游戏对象都封装成Prefab保存在资源路径中,这里注意一下如果你的Prefab绑定的脚本中有public Object 的话 ,需要在代码中

document.execCommand()函数可用参数解析

隐藏在暗处的方法-execCommand() 关键字: javascript document document.execCommand()方法可用来执行很多我们无法实现的操作. execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令. document.execCommand()方法处理Html数据时常用语法格式如下: 复制内容到剪贴板 代码: document.execCommand(sCommand[,交互方式, 动态参数]) 其中:sCommand为指令参数(如下例中

libvirt-virsh参数解析代码解读

virsh是libvirt的一个命令行工具.libvirt想知道用户是在请求什么操作,都是通过分析出入的参数来确定的. virsh中解析参数的函数是virshParseArgv.该函数的具体调用时virshParseArgv(ctl, argc, argv).ctl是一个全局的结构体变量,argc是传入的参数个数,argv是参数指针数组. virshParseArgv函数的代码如下: static bool virshParseArgv(vshControl *ctl, int argc, ch

MinIO 参数解析与限制

MinIO 参数解析与限制 MinIO server 在默认情况下会将所有配置信息存到 ${HOME}/.minio/config.json 文件中. 以下部分提供每个字段的详细说明以及如何自定义它们.一个完整的 config.json 在 这里 默认的配置目录是 ${HOME}/.minio,你可以使用 --config-dir 选项指定新的路径覆盖默认的路径.MinIO server 在首次启动时会生成一个新的 config.json ,里面带有自动生成的访问凭据. TLS 证书存在 ${H

jquery ajax 方法及各参数详解

jquery ajax 方法及各参数详解 1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分

百度URL参数解析

百度URL参数解析 在用Python爬取百度搜索的内容时,发现百度搜索的url非常的长,往往会跟一大段的参数,但其实很多参数都是没有必要的,如同样是搜索java关键字,可以通过 http://www.baidu.com/s?wd=java 如此简单的URL来获取,而下面这个超级复杂的URL也是同样进行了关键字java的搜索: http://www.baidu.com/s?wd=java&rsv_spt=1&rsv_iqid=0xd3c8c51900052eb3&issp=1&

ajax get方式传递参数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS</title> <style> #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } </style> </head> <

第5章4节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 命令行参数解析(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 设置好Monkey的CLASSPATH环境变量以指定"/system/framework /framework/monkey.jar"后,/system/bin/monkey这个shell脚本就会通