首页 > 代码库 > 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