我爱编程

Ajax的XML,json,ajax中的json格式-12.30

2016-12-30  本文已影响0人  50153465fcd8

Ajax的XML

1.请求的数据格式-XML

json

1.JSON - javascript object notation(JS原生支持)
2.json数据格式源于js
3.特点:

ajax中的json格式

1.请求格式为json

2.响应格式为json

HTML(文本)、XML格式、JSON格式的优缺点

jQuery中的ajax

1.封装第一层 - 类似于原生ajax的用法

$ajax:
var data = {
  name:"jj",
  site:1
}
$.ajax({
  url:"myPhp04.php",
  type:"post",
  data:data,
  success:function(data,textStatus){
    console.log(textStatus);
    console.log(data);
  },
  error:function(){
  },
  dataType:"json",
})

2.封装第二层 - 基于第一层再次封装

  $().load(); 
  $.post();

3.封装的第三层 - 特殊用法

  $.getScript(); - 动态读取脚本(js代码)
  $.getJson();  - 接收json格式数据

load(url,data,callback)方法

1.最简单、局限性最大

2.服务器响应的数据自动写入调用load方法的属性中
3.load()方法的请求类型

4.load()方法接受服务器端的响应数据
是以字符串类型(HTML格式)来接受

get/post()方法

1.get(url,data,callback,type)

2.post(url,data,callback,type)
使用方式跟get一模一样

$.ajax(options)方法

1.options的格式是{key:value}
2.url:请求地址

  1. type:请求类型,默认为get

  2. async:是否异步,默认为true
    5.contentType POST方式发送数据的前提
    默认值为application/x-www-form-urlencoded
    6.data:请求数据,格式必须为key=value
    7.success:请求成功后的回调函数

     function(data,textStatus)
       data - 服务器响应的内容
       textStatus - 表示ajax请求的状态,此时的值为success
    

8.error:请求失败后的回调函数

    function(XMLHttpRequest,textStatus,errorThrown)
      XMLHttpRequest - ajax的核心对象
      errorThrown - 错误异常信息
      textStatus - 表示ajax请求的状态
      error/timeout/notmodified

9.dataType:数据响应格式
HTML/XML/JSON

使用$.getScript(url,calback)动态读取脚本

1.若JS代码过多时,会影响HTML页面加载的速度,如果已被加载的JS代码并不是立即执行,只加载马上执行的js代码,会提交效率
2.参数

表单的Ajax异步提交 -

1.表单的序列化

  1. jQuery.form插件

3.表单异步提交的方式

getJson()方法 - 可以实现跨域提交

1.什么叫做跨域

上一篇 下一篇

猜你喜欢

热点阅读