Liudongge / JavaScript_Notes

learn and work by JS
0 stars 0 forks source link

jQuery中的Ajax #3

Open Liudongge opened 7 years ago

Liudongge commented 7 years ago

最底层方法:$ajax() 第二层方法:load() $.get() $.post() 第三层方法:$.getScript() $.getJSON()

Liudongge commented 7 years ago

load(url [, data] [, callback]) 带参数时使用POST方式,不带参数时使用的是GET方式。 回调函数的三个参数:responseText, textStatus, XMLHttpRequest

Liudongge commented 7 years ago

$.get( url [,data] [, callback] [, type]) callback方法有两个参数:data和textStatus(success,error,notmodified,timeout),只有当返回状态是success时才被调用。 $.post()方法的结构和使用方式都和$.get()方法相同,他们的区别如下:

  1. GET请求会将参数跟在URL后进行传递,而POST请求则是作为http消息的实体内容发送给Web服务器。
  2. GET方式对传输的数据有大小限制(通常不能大于2KB),而POST方式传递的数据理论上不受限制。
  3. GET方式请求的数据会被浏览器缓存起来,有安全性问题,而POST方式相对来说可以避免这类问题。
  4. 服务器端的获取方式不同。
Liudongge commented 7 years ago

$.getScript()和$.getJSON()方法直接加载script文件和json文件 两个参数:url和回调函数。 $.each(data, function(commentIndex, comment)) JSONP(JSPN with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问。由于同源策略的限制,开发人员不能在与外部服务器进行通信的时候使用XMLHttpRequest,而JSONP是一种可以绕过同源策略的方法,即通过使用JSON与 Githubissues.

  • Githubissues is a development platform for aggregating issues.