将数据封装进JSON,利用script标签传递一种很常用的跨域处理方法。
解决方案 »
- 发现网站有恶意的注册,可以基本肯定不是人手动恶意注册。
- 关于window.open()
- 求助jquery 目录拖拽效果弹跳效果
- 图片滚动
- 重构一下下面代码, 提出一个方法
- DWR list轉換問題
- 【马上结贴】不间断文字的横向滚动中,怎么实现onMouseOver="stop()" onMouseOut="start()"??
- 如何比较两个文本框中输入的实数的大小?
- JAVASCRIPT能不能读取Request字符串
- 用JavaScript如何传递参数
- createTextRange在Firefox,Chrome等非IE浏览器的兼容问题
- (BlueDestiny) 出道javascript的题, 顺带散分~
不过这跟AJAX似乎已经没有关系了。只不过两者实现了类似的功能而已。
/*<![CDATA[*/script_cross_domain_f
(
'cross_domain_e'
, 'http://www.btbtd.org/files/2008-12-24/iframe_data_1.html'
, function()
{
alert( autocomplete_flights )
}
);/*
版本: 2008-12-24
作用: 脚本跨域函数
必填参数: script_e, path_s, callback_f
*/
function script_cross_domain_f(script_e, path_s, callback_f)
{/* shawl.qiu,void return,func:none */
if(typeof script_e==='string'){ script_e = document.getElementById(script_e); }
if(!script_e){ document.body.appendChild( script_e = document.createElement('script') ); }
if(!callback_f){ callback_f = function(){} };
script_e.onload =
function()
{
callback_f()
}
script_e.onreadystatechange =
function()
{
if(script_e.readyState=='loaded')
{
callback_f()
}
}
script_e.src = path_s;
}/* function script_cross_domain_f(script_e, path_s, callback_f) *//*]]>*/
</script>
/*<![CDATA[*/script_cross_domain_f
(
'cross_domain_e'
, 'http://www.btbtd.org/files/2008-12-24/iframe_data_1.html'
, function()
{
alert( autocomplete_flights )
}
);/*
版本: 2008-12-24
作用: 脚本跨域函数
必填参数: script_e, path_s, callback_f
*/
function script_cross_domain_f(script_e, path_s, callback_f)
{/* shawl.qiu,void return,func:none */
if(typeof script_e==='string'){ script_e = document.getElementById(script_e); }
if(!script_e){ document.body.appendChild( script_e = document.createElement('script') ); }
if(!callback_f){ callback_f = function(){} };
script_e.onload =
function()
{
callback_f()
}
script_e.onreadystatechange =
function()
{
if(script_e.readyState=='loaded')
{
callback_f()
}
}
script_e.src = path_s;
}/* function script_cross_domain_f(script_e, path_s, callback_f) *//*]]>*/
</script>
和ajax一样 支持 异步 但 只能使用JSON格式 传输数据 这是缺点
优点是可以跨域
jquery的$.getJSON也是用了同样的方法传说中的AJAS 或 JSONP