ajax知识点总结

一、JSON

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

1、javascript对象字面量

2、json格式的数据

特别注意:与json对象不同的是,json数据格式的属性名称需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

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

二、ajax与jsonp

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

1、同步和异步

现实生活中,同步指的是同时做几件事情,异步指的是做完一件事再做另外一件事,程序中的同步和异步是把现实生活中的概念对换,也就是程序中的异步指的是现实生活中的同步,程序中的同步指的是现实生活中的异步。

2、局部刷新和无刷新

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

3、同源策略

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

XMLHttpRequest cannot load https://www.baidu.com/. No

‘Access-Control-Allow-Origin‘ header is present on the requested resource.

Origin ‘null‘ is therefore not allowed access.

4、$.ajax使用方法

常用参数:

1、url 请求地址

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

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

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

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

新的写法(推荐):

$.ajax({

  url:"接口",

  type:"get/post",

  dataType:"json",

  data:{"aa":1},

})

.done(function(data){

......

})

.fail:function(){

alert("服务器超时,请重试!");

}

三、jsonp

ajax只能请求同一个域名下的数据或资源,有时候跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据,它的原理主要是利用了script标签可以跨域链接资源的特性。

jsonp的原理如下:

<script>

  function aa(dat){

    alert(data.name);

  }

</script>

<script src="../js/data.js"></script>

页面上定义一个函数,引用一个外部js文件,外部js文件的地址可以是不同域的地址,外部js文件的内容如下:

aa({"name":"tom","age":18});

外部js文件调用页面上定义的函数,通过参数把数据传进去。

jsonp写法:

$.ajax({

  url:"接口",

  type:"get/post",

  dataType:"jsonp",

  data:{"aa":1},

})

.done(function(data){

......

})

.fail:function(){

alert("服务器超时,请重试!");

}

今天就先总结到这吧.......

时间: 2024-12-28 02:22:59

ajax知识点总结的相关文章

焦点 、event对象、事件冒泡、事件绑定、AJAX知识点备忘

焦点:使浏览器能够区分用户输入的对象,当一个元素有焦点的时候,那么他就可以接收用户的输入. 设置焦点的几种方式: 1.点击 2.TAB键 3.JS onfocus   onblur 属性 var oinp=document.getElementById('shuru') oinp.onfocus=function(){ if(oinp.value=='请输入'){ oinp.value='' } } oinp.onblur=function(){ if(oinp.value==''){ oinp

Ajax 知识点

AJAX 即"Asynchronous Javascript And XML"(异步JavaScript和XML) Ajax 不是某种编程语言,只是一种在无需重新加载整个网页的情况之下能够更新部分网页的技术.(实现局部更新数据) XMLHttpRequest 对象的创建 var request = new XMLHttpRequest ; 解决兼容性的创建方法: var request; if(widsow.XMLHttpRequest){ request = new XMLHttpR

ajax知识点

$.ajax({ 'url': url, 'data':{'json': JSON.stringify(parm)}, 'dataType': 'json', 'type' : 'post', 'success':function(data){ if (data.session !== undefined) { $('input[name=sid]').val(data.session.sid); $('input[name=uid]').val(data.session.uid); } $("

django jquery ajax 知识点

示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <div id='d'>1</div> <div> <div id='i1' name='123'> <h1>fff</h1> 2 <a id='v'>ff</a> <h1>fff</h1> </div> <div> 大丰收的 <div>3</div> <div

Ajax知识点复习

1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问! * 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据! > text:纯文本 > xml:大家都熟悉!!! > json:它是js提供的数据交互格式,它在ajax中最受欢迎! 2. 异步交互和同步交互 * 同步: 发一个请求,就要等待服务器的响应结束,

ajax知识点补充

读取服务器上的数据: HTML: <!DOCTYPE HTML><html><head><meta charset="utf-8"><title>无标题文档</title><script src="ajax.js"></script><script>window.onload=function (){ var oBtn=document.getElementB

AJAX知识点讲解

1. get请求会被浏览器主动缓存,避免缓存的方法?(普通浏览器缓存现象,通过多次刷新,可以避免,但是IE浏览器不行,就算强制刷新,缓存还是会存在,除非关闭浏览器,重新打开,缓存才会消失) 当每次请求的路径都不一致时,那么就不会有缓存的存在,此时需要给路径拼接参数:(阻止缓存) $('#btn').click(function(){ $.ajax({ url:'aaa.txt?t='+new Date().getTime(), type:'get', success:function(msg){

暑期项目经验(五)--struts+ajax

struts+ajax 一.ajax知识点 二.struts+ajax a.  index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+

ajax(读取json数据)

ajax知识点: 语法:$.ajax(路由,请求方式,返回的数据类型,数据参数,回调函数) url: "路由", type:"",默认get请求(get或post,二者是有区别)                 dataType:"",返回数据类型(默认为json数据类型,如果回调函数返回的数据类型不符合,数据将为空)                 data:["key","value"] 传参数