保存一下!动态装载js
2008-01-11 23:11
155 查看
导读:
【发表评论】【查看原文】【Web开发讨论区】【关闭】
用json和script标签,解决ajax的跨域问题
ajax的XMLHttpRequest因为js的安全问题是不能跨域的
但是可以用src="http://otherSite.com/a.js"可以跨域
所以动态写入一个就OK了
scr指向一个其它站点的文件,比如:a.php?id=15
让a.php echo() 一个json的字符串
json 参考:http://www.json.org
下面为动态加载script标签的js
var element = document.createElement("script");
function createScript(compId,dataId){
element.src = "http://othersite.com/json.php?comp_id=" + compId + "&data_id=" + dataId + "";
element.type = "text/javascript";
element.language = "javascript";
}
function writeContent(){
alert(productJSON.product[0].name);
}
window.onload = function(){
createScript(1,2);
document.getElementsByTagName("head")[0].appendChild(element);
}
if(document.all){
element.onreadystatechange = function(){//IE用
var state = element.readyState;
if (state == "loaded" || state == "interactive" || state == "complete") {
writeContent();
}
};
} else {
element.onload = function() {//FF用
writeContent();
};
}
下面是json.php echo出来的内容
var productJSON = {'product': [
{'name' : '物件名1'},
{'building' : '建物名1'},
{'address' : '5'}
]
};
本文转自
[url=http://bbs.51js.com/thread-75579-1-1.html]http://bbs.51js.com/thread-75579-1-1.html
【发表评论】【查看原文】【Web开发讨论区】【关闭】
用json和script标签,解决ajax的跨域问题
ajax的XMLHttpRequest因为js的安全问题是不能跨域的
但是可以用src="http://otherSite.com/a.js"可以跨域
所以动态写入一个就OK了
scr指向一个其它站点的文件,比如:a.php?id=15
让a.php echo() 一个json的字符串
json 参考:http://www.json.org
下面为动态加载script标签的js
var element = document.createElement("script");
function createScript(compId,dataId){
element.src = "http://othersite.com/json.php?comp_id=" + compId + "&data_id=" + dataId + "";
element.type = "text/javascript";
element.language = "javascript";
}
function writeContent(){
alert(productJSON.product[0].name);
}
window.onload = function(){
createScript(1,2);
document.getElementsByTagName("head")[0].appendChild(element);
}
if(document.all){
element.onreadystatechange = function(){//IE用
var state = element.readyState;
if (state == "loaded" || state == "interactive" || state == "complete") {
writeContent();
}
};
} else {
element.onload = function() {//FF用
writeContent();
};
}
下面是json.php echo出来的内容
var productJSON = {'product': [
{'name' : '物件名1'},
{'building' : '建物名1'},
{'address' : '5'}
]
};
本文转自
[url=http://bbs.51js.com/thread-75579-1-1.html]http://bbs.51js.com/thread-75579-1-1.html
相关文章推荐
- js动态添加行hiddenfield保存xml或json 数据 提交给后台处理
- WF4.0 Beta2:关于动态保存和装载XAML工作流
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- 动态装载js和css
- js动态添加datagrid表头&批量保存实战研究
- js动态表格添加一行删除一行保存一行
- 一个动态生成菜单的JS.保存以备后用.
- JS保存一下
- Js动态追加行,并将内容保存到数据库,并取出数据通过js动态显示
- js动态添加option jquery动态添加option
- js中动态创建json,动态为json添加属性、属性值的实例
- JS动态创建DOM元素的方法
- [extjs3.4]延迟、动态加载js文件
- js、jquery图片动画,图片动态切换
- js 动态拼table
- JS简单实现动态添加HTML标记的方法示例
- JS实现多图片上传,无插件,动态生成标签
- js动态移动滚动条至底部示例代码
- 收藏一下js做的3D螺旋线效果
- js动态设置div的值