博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery Ajax & jsonp
阅读量:7009 次
发布时间:2019-06-28

本文共 1194 字,大约阅读时间需要 3 分钟。

1.Ajax与jsonp

(1)ajax技术的目的是让JavaScript发送HTTP请求,与后台通信,获取数据和信息。Ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。Ajax通信的过程不会影响后续JavaScript的执行,从而实现异步。

(2)同步和异步

同步:等待结果返回在执行
异步:不管结果继续执行

(3)局部刷新和无刷新

Ajax可以实现局部刷新,也叫无刷新,无刷新指的是整个页面不刷新,只是局部刷新,Ajax可以自己发送HTTP请求,不用通过浏览器的地址栏,所以页面整个不会刷新,Ajax获取到后台数据,更新页面数据的部分,就做到了页面局部刷新

(4)同源策略

Ajax请求的页面或资源只能是同一个域下面的资源,不能是其他域的资源,这是在设计Ajax时基于安全的考虑。
特征报错提示:

(5)Ajax使用:

$.ajax使用方法:

url 请求地址

type 请求方式,默认是GET,常用的还有POST

dataType 设置返回的数据格式,常用的是json,也可以设置为

HTML

data 设置发送给服务器的数据

success 设置请求成功后的回调函数

error设置请求失败后的回调函数

async设置是否异步,默认值是true,表示异步

$.ajax({

url:'data.json',
type:'get',
dataType:'json'
})
.done(function(dat){
$('#username').html(dat.name);
$('#userage').html(dat.age);

})        .fail(function(){            alert('服务器超时!');        })

2.json

json是JavaScript object notation 的首字母缩写,单词的意思是JavaScript对象表示法,这里说的json指的是类似于JavaScript对象的一种数据格式,目前这种数据格式比较流行,逐渐替代了传统的xml数据格式

(1)JavaScript自定义对象

(2)json格式的数据

与json对象不同的是,json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

json的另一个数据格式是数组,和JavaScript中的数组字面量相同

3.jsonp

Ajax只能请求同一个域下的数据或资源,有时候需要跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据,它的原理主要是利用<script>标签可以跨域链接资源的特性。jsonp和Ajax原理完全不一样,不过jQuery将它们封装成同一个函数

遗憾:实验不成功

转载于:https://blog.51cto.com/13742773/2342201

你可能感兴趣的文章
android 短信发送器
查看>>
Logan:美团点评的开源移动端基础日志库
查看>>
获取Java类中所有Field
查看>>
机器学习需要的数学基础
查看>>
puppet自动化运维之类
查看>>
Python在Linux下的Tab补齐
查看>>
部署搭建 Saltstack
查看>>
多备份亮相安卓开发者大会聚焦全球App数据保护
查看>>
sata盘,SSD盘,fusion-IO卡 对比
查看>>
NFS文件服务器使用简介
查看>>
linux文件名通配
查看>>
Laravel 5.2 教程 - 数据填充
查看>>
C++11之右值引用(二):右值引用与移动语义
查看>>
win2003活动目录与网络系列(3)
查看>>
Android Open Sources
查看>>
[转]开源究竟差哪了
查看>>
The current branch is not configured for pull No value for key branch.master.merge found in config
查看>>
vmware workstation 共享磁盘创建
查看>>
如何进行项目管理
查看>>
「Python 算法实战」:栈
查看>>