仅仅只有一个json对象的页面能不能被跨域取到这个json对象啊

YiYanXiYin 2014-02-19 04:00:38
有一个html页面, 内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>

<body>
<script type="text/javascript" src="http://www.xxxx.com/1.html" />

<script type="text/javascript">
<!--
//在这里能不能取到http://www.xxxx.com/1.html中的json对象, 如果能,如何取?
//-->
</script>

</body>
</html>


http://www.xxxx.com/1.html(和上面的html在不同域中)的完整内容如下(仅有一行代码, 只有一个json对象,没赋给任何变量, 也没有callback函数):

{a:1}
...全文
833 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2014-02-21
  • 打赏
  • 举报
回复
fun({a:1}); 或者 var obj={a:1};
zhjdg 2014-02-20
  • 打赏
  • 举报
回复
那个就是json对象。 但没人接收而已。
阿鱼 2014-02-20
  • 打赏
  • 举报
回复
1楼版主说的是对的~~ 另外 你那个html中的“{a:1}”并不是json对象: 首先,它不符合json格式({'a':1}); 其次,即使格式正确,它也只是json字符串而不是对象,当然也就不存在对象消不消失的问题。
YiYanXiYin 2014-02-19
  • 打赏
  • 举报
回复
<script type="text/javascript" > {a:1} </script> 上面的代码解析后, 那个对象就消失了么?会不会还存在某个地方, 比如window对象里面或者document里面
Hen_rry 2014-02-19
  • 打赏
  • 举报
回复
可以用jsonp试试啊 callback再处理json object
zhjdg 2014-02-19
  • 打赏
  • 举报
回复
这个叫跨域
  <script type="text/javascript">
 function fn(arg){
	 value =arg;
 }  
  </script>
  <script type="text/javascript">
 fn({a:1}); 
  </script>
似梦飞花 2014-02-19
  • 打赏
  • 举报
回复
<script type="text/javascript" src="http://www.xxxx.com/1.html" /> 如果那边是个正确的js代码的话 比如类似 var a={'a':1} 的话 你在你的js里直接alert(a)应该可以的 如果不是的话 你那个引入js的script应该会报错的 jsonp?
Go 旅城通票 2014-02-19
  • 打赏
  • 举报
回复
除非那个页面允许跨域请求,设置过Access-Control-Allow-Origin为* 要不只能做代理

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧