liuyanbei123
2010-01-17 18:36
浏览 432
已采纳

!!!怎么通过Jquery访问一个新浪的借口http://hq.sinajs.cn/list=sh600872得到返回值

function check1() { var str=hq_str_sh600872; alert(str);

上面这样子可以拿到值

然后我用下面这个
function getstockinfo(){
$.get("http://hq.sinajs.cn/list=sh600872", function(data){
alert("Data Loaded: " + data);
});
}

想拿到一个值,结果
报了一个错,我也不知道我这样拿对不~~!
行:2836
char:7
错误:Permission denied
代码:0

请高手们指教··如果不能这样做,该怎么做才好

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • CaiHuajiang 2010-01-19 20:38
    已采纳

    原因是地址设置有问题,会将ajax框架设置的变量随机数加到url地址中去,而改变了原地址,导致数据加载失败。。
    就自动缓存设置为为true,就OK了

    [code="js"] $.ajax({
    dataType:'script',
    url:'http://hq.sinajs.cn/list=sh600872',
    cache: true,
    success: function(msg){
    alert( "Data Saved: " + hq_str_sh600872);
    }
    });[/code]

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • wanghaolovezlq 2010-01-17 18:39

    ajax是不能跨域访问的

    所以不能用$.get来得到sina的

    评论
    解决 无用
    打赏 举报
  • wanghaolovezlq 2010-01-17 18:42
    评论
    解决 无用
    打赏 举报
  • CaiHuajiang 2010-01-17 19:13

    jquery的getScript
    [code="js"]
    $.getScript("../scripts/getScript.js", function(data, textStatus)
    {
    alert(data);
    alert(textStatus);
    alert(this.url);
    });
    [/code]

    评论
    解决 无用
    打赏 举报
  • CaiHuajiang 2010-01-17 19:46

    [url]http://www.pqshow.com/design/htmlcss/200909/10007.html[/url]
    要求jquery1.3,
    如果是jquery1.2是不能跨域的

    评论
    解决 无用
    打赏 举报
  • hellozqqii 2010-01-19 10:34

    用jquery 的ajax可以解决上述问题

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题