+ -
当前位置:首页 → 问答吧 → 通过jQuery请求远程数据得不到结果

通过jQuery请求远程数据得不到结果

时间:2009-12-03

来源:互联网

试图用jQuery将数据请求回来,但是返回不出结果。
比如链接:http://hq.sinajs.cn/?list=f_050007
访问的结果是一段文本,类似:
var hq_str_f_050007="博时平衡配置混合,1.396,2.457,1.42,2009-11-26,26.9136";

复制代码
  1. $.ajax({
  2.       url: "http://hq.sinajs.cn/?list=f_050007",
  3.       type: "get",
  4.       success: function(data, textStatus) {
  5.         alert(data+"**"+textStatus);
  6.       }
  7.     });


使用$.getScript()加载脚本的话,通过元素监控工具发现脚本包含语句还是生成了,但是和预期的不大相同,而是:
<script src=“http://hq.sinajs.cn/?list=f_050007$_=1259841727506"></script>
后面多了一个$_=和13位随机数。

听说过可能是跨域的问题,对这个概念我就不是很清楚了。

我之前在prototype下已经将我想做的东西做出来了。这次只是想改用JQuery来重新实现。之前使用这个远程链接,使用prototype的Ajax.Request()是可以得到数据的。老实说,当时我还真不太清楚什么跨域的问题,我觉得能得到数据是理所应当的。但是这次改用JQuery在这部分出了问题。我现在想知道,如果跨域访问真的不行的话,为什么prototype的Ajax.Request()能拿到数据?它是怎么做到的?JQuery没有对应的方法吗?

作者: polymorph   发布时间: 2009-12-03

1.2++的已经可以跨域调用JavaScript 文件
$.getScript("demo.js", function(){
  alert(" loaded and executed");
});

作者: 106185050   发布时间: 2009-12-05

相关阅读 更多