论坛首页 Web前端技术论坛

javascript的跨域请求

浏览 20381 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (12)
作者 正文
   发表时间:2011-01-06  
我都用jquert的跨域。下次试试这个。
0 请登录后投票
   发表时间:2011-01-06  
jsonp不错,我们自己写了一个类似东西
0 请登录后投票
   发表时间:2011-01-06   最后修改:2011-01-06
对于必须动态附加到文档的外部 js 文件,要保证动态引入的脚本全部执行完成后,才能执行后续代码。

可以将此部分代码封装后调用,如:

function loadJS (url, onload) {
	var domscript = document.createElement('script');
	domscript.src = url;
	if ( onload ) {
		domscript.onloadDone = false;
		domscript.onload = onload;
		domscript.onreadystatechange = function() {
			if ( "loaded" === domscript.readyState && domscript.onloadDone ) {
				domscript.onloadDone = true;
				domscript.onload();
				domscript.removeNode(true);
				}
		}
	}
	document.getElementsByTagName('head')[0].appendChild(domscript);
}
//执行加载外部 JS 文件
loadJS('a.js',function (){
	 loadJS('b.js',function (){
		loadJS('c.js',function (){
			alert('ok');
		});
 	});
});
1 请登录后投票
   发表时间:2011-01-06  
'response.js'是自己写的一个js文件吗?
0 请登录后投票
   发表时间:2011-01-07  
麦蒂粉丝 写道
'response.js'是自己写的一个js文件吗?

是的。在实现的时候,有2点要说明下。
1。response.js文件的后缀名不限于js,也可以是do, jsp, php, asp, aspx。
2。response.js可能是另外一个域里的。
0 请登录后投票
   发表时间:2011-01-07  
从这个贴中没看明白什么是跨域...
0 请登录后投票
   发表时间:2011-01-07  
我不喜欢jsonp是因为,需要后台在输出上与前台js耦合,我更倾向于数据与代码分离。虽然固定框架能把耦合减到最小。

哎,为了跨域没办法。。
规定跨域请求的人真是该死。。
0 请登录后投票
   发表时间:2011-01-07  
如果跨域请求的那个服务器关闭了,或者网络不通了,这种异常,用jsonp可以捕获吗?
0 请登录后投票
   发表时间:2011-01-07   最后修改:2011-01-07
这个主要是出于安全性问题。
去年8月份左右还出了个node.js,可以在服务器端跑js代码。
javascript神兵太强大了,装个保险也是情有可原的。

主贴写的太不人道了,稍后我再补充些东西进去。O(∩_∩)O哈哈~
0 请登录后投票
   发表时间:2011-01-07  
如果没有该死的IE浏览器,生活会变得很美好的。最起码在跨域这件事情上是这样,
一个postMessage就可以将众多烦人的事情搞定了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics