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>

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 { }

$.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" );

});

二、服务器代理

在服务器端向站外资源发起请求,然后将得到的数据提供给本站的客户端。

三、

时间: 2024-08-03 18:59:02

JavaScript Cross Domain的相关文章

[cross domain] four approachs to cross domain in javascript

four approachs can cross domain in javascript 1.jsonp 2.document.domain(only in frame and they have one same parent domain) 3.window.name 4.window.postMessage(only in Html5) original website:http://www.cnblogs.com/2050/p/3191744.html

前端开发各种cross之cross domain

作为一个苦逼前端开发工程师,不得不面对各种cross,比如面对五花八门的浏览器我们必须cross browser,面对各种终端,我们必须cross device,在这么多年的前端开发经历中,在不同的域之间穿越中,遭受各种折磨,所以这次和大家分享的是cross domain. 这次分享的cross domain,是包括所有跨域调用,无论是跨域获取数据,还是跨域跨frame调用,所以会分为两部分,这次会先分享跨域获取数据,跨域获取数据大概有以下方式. 1.jsonp方式这是最简单,也是最实用的跨域获

Ajax 跨域请求-- Cross Domain

在认识 跨域 之前,先简单了解下域名和协议名,比如下面这个 URL http://mail.163.com/index.html http://              协议名,也就是HTTP超文本传输协议 mail                  服务器名 163.com           域名 mail.163.com    网站名 /                        根目录 index.html         根目录下的默认网页 1.什么是跨域请求? 请求的下一个资源

NodeJS Cross domain

跨域问题主要在header上下功夫 首先提供一个w3c的header定义 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 再提供一个网友提供的header详解 http://kb.cnblogs.com/page/92320/ 这两个有助于帮助大家理解header的类型和作用, 但是遗憾的是跨域相关的两个header属性我都没有找到相关的定义, 下面直接告诉大家 1是Access-Control-Allow-Origin 允许的域 2

Ajax Post Cross Domain 跨域请求 WCF RestFull

前段时间做手机WebAPP, 但开发人员习惯在浏览器上先调试基本功能, 但这里就出现了跨域请求问题 当然如果你自己写服务, 自己写WebAPP 都是localhost 就不会跨域, 而且发布到手机上也不会跨域 关键来了!!!! 1. 先要确保你的js写的是对的 $.ajax({ url: url3, data: JSON.stringify({userName:uid,userPass:pwd}), contentType:"application/json; charset=utf-8&quo

用JavaScript调用WCF Service

原文:用JavaScript调用WCF Service 原创地址:http://www.cnblogs.com/jfzhu/p/4039604.html 转载请注明出处 前面介绍过<Step by Step 创建一个WCF Service>和<使用WCF的Trace与Message Log功能>,本文介绍一下如何用JavaScript来调用WCF Service. WCF Service的代码如下: IHelloService.cs using System.ServiceMode

JavaScript学习--Item33 跨域总结与解决办法

一.神马是跨域(Cross Domain) 说白点就是post.get的url不是你当前的网站,域名不同.例如在*aaa.com/a.html*里面,表单的提交action是bbb.com/b.html. 不仅如此,www.aaa.com和aaa.com之间也属于跨域,因为www.aaa.com是二级域名,aaa.com是根域名. JavaScript出于安全方面的考虑,是不允许跨域调用其他页面的对象的(同源策略 Same-Origin Policy). 特别注意两点: 第一,如果是协议和端口造

JavaScript是没有域的限制

baidu的通行证处理都是在二级域名passport.baidu.com中处理的,但是baidu很多地方登录都好像是用ajax处理的,他是怎么做的呢?研究了一下,发现一个小技巧.镇江市测绘局 在http://zhidao.baidu.com/ 未登录用户回答问题时会用iframe调用http://zhidao.baidu.com/userlogin.html,userlogin.html 有下面的 javascript: <SCRIPT LANGUAGE="JavaScript"

JavaScript跨域问题总结

什么是跨域? 概念:只要协议.域名.端口有任何一个不同,都被当作是不同的域. URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允许 http://www.a