AJAX

GET vs. POST

  • GET请求应该只是读操作,POST才应该是对服务端写操作

数据类型Data Type

Data Type用于指定请求的返回类型
  • text 传输简单的字符串
  • html 传输html文本,设置为这种类型,浏览器会自动识别
  • script 在页面上添加一段该脚本
  • json 返回json字符串
  • jsonp 从另外一个域名传json数据
  • xml 传xml数据

异步

ajax是浏览器异步调用的,发出请求时会挂起该调用,继续执行后续代码,当请求响应时再在主线程执行
剩余代码(JavaScript是单线程的,浏览器是多线程的)
$.get( "foo.php", function( response ) {
    console.log( response ); // server response
});

同源规则

  • Ajax请求仅限于与发出请求的页面相同的协议(http或https)、相同的端口和相同的域。这个限制不适用于通过jQuery的Ajax方法加载的脚本。
  • InternetExplorer10以下不支持跨域Ajax请求
  • 另一个例外是针对另一个域上的JSONP服务的请求。对于JSONP,服务提供者已同意使用一个脚本响应您的请求,该脚本可以使用

你可能感兴趣的:(AJAX)