JSONP理解和使用

时间:2023-03-08 20:49:49

一、代码使用:

$.ajax({
  async:false,
  url: http://跨域的dns,
  type: "GET",
  dataType: 'jsonp'
});

二、理解:

  1. jsonp的最基本的原理是:动态添加一个<script>标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttpRequest协议或ActiveX无关了,不需要这两个的支持。
  2. jquery是不支持post方式跨域的,采用post +动态生成iframe是可以达到post跨域。
  3. html5 WebSocket标准支持跨域的数据交换,应该也是一个将来可选的跨域数据交换的解决方案。
  4. 请求完毕后可以通过调用callback的方式回传结果。