首页 > 代码库 > JavaScript Cross Domain
JavaScript Cross Domain
一、jsonp
jQuery jsonp:
0> 动态script
var script = document.createElement(‘script‘); script.type = ‘text/javascript; script.src = http://www.mamicode.com/‘http://......?function_defined_on_server=my_callback_function‘; document.head.appendChild(script); function my_callback_function(data){ // ...... }
1>
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; min-height: 17.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; background-color: #ddedfb } span.s1 { background-color: #ddedfb } span.s2 { }</style>$.ajax({
url: "http://.......",
type: ‘GET‘,
dataType: ‘JSONP‘,//here
success: function (data) {
}
});
2>
$.getJSON("http://......", function(data) {
});
3>
$.ajax({
url: "http://.......",
type: ‘GET‘,
dataType: ‘JSON‘,
crossDomain: true, //default: false for same-domain requests, true for cross-domain requests
})
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
二、服务器代理
在服务器端向站外资源发起请求,然后将得到的数据提供给本站的客户端。
三、
JavaScript Cross Domain
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。