jQuery

jQuery 其实就是一个JavaScript的类库,其将复杂的功能做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能。

jQuery Ajax

a.概述

  jQuery 不是生产者,而是大自然的搬运工

  jQuery Ajax 本质是 XMLHttpRequest 或 ActiveXObject

b.使用

  --- 下载导入jQuery(2.+ 版本不再支持IE9以下的浏览器)

jQuery Ajax常用操作

jQuery.ajax( url [, settings ] )

执行一个异步的HTTP(Ajax)的请求。

所有参数:

    url: 待载入页面的URL地址

  settings: 一个以"{键:值}"组成的AJAX 请求设置。所有选项都是可选的。如下:

     type:       请求方式,GET、POST

    headers:   请求头

    data:     要发送的数据

    contentType:  即将发送信息到服务器的内容编码类型(默认:"application/x-www-form-urlencoded;charset=UTF-8")

    async:    是否异步

    timeout: 设置请求超时时间(毫秒)

    

    beforeSend:发送请求前执行的函数

    complete:完成之后执行的回调函数

    success:成功之后执行的回调函数

    error: 失败之后执行的回调函数

    accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型

    dataType:将服务器端返回的数据转换成指定类型

        "xml":将服务器端返回的内容转换成xml格式

        "text":将服务器端返回的内容转换成普通文本格式

        "html":将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含javaScript 标签,则会尝试去执行。

        "script":将服务器端返回的内容转换成相应的JavaScript对象。

        "json":将服务器端返回的内容转换成json对象

        "jsonp":使用JSONP形式调用函数时,如"myurl?callback=?" jQuery将自动替换?为正确的函数名,以执行回调函数

jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

描述: 使用一个HTTP GET请求从服务器加载数据。

所有参数:

    url: 待载入页面的URL地址

   data: 待发送 key/value 参数

 success: 载入成功时回调函数

dataType: 从服务器返回的预期的数据类型,xml,json,script,text,html

这是一个Ajax功能的缩写,这相当于:

$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});

实例1:返回内容为text时,dataType使用'text'

data.txt 文件:

name:"Milton",age:18

jq_get.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery get</title>
</head>
<body>
<input type="submit" onclick="SendRequest();"/> <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
function SendRequest() {
jQuery.get({
url: 'data.txt',
dataType: 'text',
success: function (data, textStatus, xmlhttpRequest) {
console.log(data, typeof data);
console.log(textStatus);
console.log(xmlhttpRequest);
}
});
}
</script>
</body>
</html>

显示效果:

实例2,返回内容为json字符串时,dataType使用'json'

data.txt 文件:

{"name":"Milton","age":18}

jq_get.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery get</title>
</head>
<body>
<input type="submit" onclick="SendRequest();"/> <script type="text/javascript" src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
function SendRequest() {
jQuery.get({
url: 'data.txt',
dataType: 'json',
success: function (data, textStatus, xmlhttpRequest) {
console.log(data, typeof data);
console.log(textStatus);
console.log(xmlhttpRequest);
}
});
}
</script>
</body>
</html>

显示结果:

jQuery.post( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

描述: 使用一个HTTP POST 请求从服务器加载数据。

所有参数:

    url: 待载入页面的URL地址

   data: 待发送 key/value 参数

 success: 载入成功时回调函数

dataType: 返回内容格式,xml,json,script,text,html

这是一个 Ajax 函数的简写形式,这相当于:

$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});

jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )

使用一个HTTP GET请求从服务器加载JSON编码的数据。

所有参数:

    url: 待载入页面的URL地址

   data: 发送给服务器的字符串或Key/value键值对。

 success: 当请求成功后执行的回调函数。

这是一个Ajax函数的缩写,这相当于:

$.ajax({
dataType: "json",
url: url,
data: data,
success: success
});

jQuery.getScript( url [, success(script, textStatus, jqXHR) ] )

使用一个HTTP GET请求从服务器加载并执行一个 JavaScript 文件

所有参数:

    url: 待载入页面的URL地址

 success: 当请求成功后执行的回调函数。

这是一个Ajax函数的缩写,这相当于:

$.ajax({
url: url,
dataType: "script",
success: success
});

***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***

Ajax-04 jQuery Ajax 常用操作的更多相关文章

  1. 框架----Django之Ajax全套实例(原生AJAX,jQuery Ajax,“伪”AJAX,JSONP,CORS)

    一.原生AJAX,jQuery Ajax,“伪”AJAX,JSONP 1. 浏览器访问 http://127.0.0.1:8000/index/ http://127.0.0.1:8000/fake_ ...

  2. AJAX和jQuery Ajax总结

    AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用,改善用户体验,实现无刷新效果的技术. 使用AJAX的优 ...

  3. AJAX,jQuery Ajax和Deferred

    AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用,改善用户体验,实现无刷新效果的技术. 使用AJAX的优 ...

  4. JQuery AJAX: 了解jQuery AJAX

    jQuery AJAX 一.简介1.AJAX是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新.AJAX = 异步 JavaScript 和 XML(Asynchronous ...

  5. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  6. 原生js ajax与jquery ajax的区别

    原生js ajax的调用: ajax({ type : "get", url : "02_ajax_get.txt", data : { "userN ...

  7. 原生ajax 和jquery ajax 个人总结

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

  8. javascript ajax和jquery ajax

    一 进行ajax步骤: 1 获取dom值 2发送ajax请求 3返回成功进行前端逻辑处理 二 原生javascript的ajax <!DOCTYPE html> <html> ...

  9. jquery的常用操作(操作html页面的Dom对象的元素)

    一:页面加载完成时,会执行jquery的方法(不需要等待图片加载完成,只要dom结构加载完成,就执行该方法) //第一种写法: $(document).ready(function() { // 执行 ...

  10. jquery select 常用操作总结

    由于在项目各种所需,经常碰到select不种操作的要求,今天特意总结了一下,分享: jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id&q ...

随机推荐

  1. img标签使用onload进行src更改时出现的内存溢出问题

    最近在开发时需要在img标签加载完成后修改src属性,使用了onload方法. 但是在方法体中最后没有把onload事件指向null, 导致了循环调用onload方法,CPU占用一直居高不下,最后只要 ...

  2. Java IO异常处理方式

    public class IOException{ // 获取系统默认的行分隔符 private static final String LINE_SEPARATOR = System.getProp ...

  3. ssh登陆gitlab

    官方文档:https://docs.gitlab.com/ee/ssh/ Generating a new SSH key pair To generate a new SSH key pair, u ...

  4. (转)基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN

    object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别.object detection要解决的问题就是物体在哪里,是什么这整个流程的问题.然而,这个问题 ...

  5. struts2的HelloWorld的基本过程

    login.jsp中 <form action="Login"... 该页面提交后, web.xml中设置的过滤器会起作用     <filter>        ...

  6. sql server代理系列

    https://www.cnblogs.com/woodytu/tag/SQL%20Server%E4%BB%A3%E7%90%86/ SQL Server代理(12/12):多服务器管理 Woody ...

  7. CSDN编程挑战——《进制转换》

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/user_longling/article/details/24804949 进制转换 题目详情: 我 ...

  8. lamp中的Oracle数据库链接

    lamp一键安装包: https://lnmp.org/install.html 在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension ...

  9. 基本数据类型(Day4)

    一 什么是数据? eg:x=10     则10是要存储的数据 二 为什么数据要分不同的类型? 数据是用来表示不同状态的,当然不同的状态可以用不同的数据表示 三 数据类型 1.数字(整型,长整型 ,浮 ...

  10. Behind The Cloud--浅析分布式系统背后的基础设施

     http://blog.csdn.net/it_yuan/article/details/8617127 Behind The Cloud--浅析分布式系统背后的基础设施 分类: 系统架构2013- ...