一、代码使用:
$.ajax({
async:false,
url: http://跨域的dns,
type: "GET",
dataType: 'jsonp'
});
二、理解:
- jsonp的最基本的原理是:动态添加一个<script>标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttpRequest协议或ActiveX无关了,不需要这两个的支持。
- jquery是不支持post方式跨域的,采用post +动态生成iframe是可以达到post跨域。
- html5 WebSocket标准支持跨域的数据交换,应该也是一个将来可选的跨域数据交换的解决方案。
- 请求完毕后可以通过调用callback的方式回传结果。