JavaScript Cross Domain

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript Cross Domain相关的知识,希望对你有一定的参考价值。

一、jsonp

jQuery jsonp:

0> 动态script

var script = document.createElement(‘script‘);
script.type = ‘text/javascript;
script.src = ‘http://......?function_defined_on_server=my_callback_function‘;
document.head.appendChild(script);

function my_callback_function(data){
    // ......        
}

 

1>

$.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的主要内容,如果未能解决你的问题,请参考以下文章

附加 location.href 属性和 ajax-cross-domain.com 脚本的动态 Javascript

JavaScript: Use a Web Proxy for Cross-Domain XMLHttpRequest Calls

迁移学习(EADA)《Unsupervised Energy-based Adversarial Domain Adaptation for Cross-domain Text Classificat

跨域(Cross-Domain) AJAX for IE8 and IE9

NodeJS Cross domain

IInternetSecurityManager URLACTION_CROSS_DOMAIN_DATA 和 Webbrowser 控制中跨域 XMLHTTP 请求的异步可插入协议