getJSON回调函数为什么不执行啊 啊 啊?

不想说话 发布于 2014/09/24 17:23
阅读 4K+
收藏 1
$(document).ready(function(){
    $("#hua").click(function(){
        alert("hello");
        $.getJSON("https://market.huobi.com/staticmarket/ticker_btc_json.js?jsoncallback=?",function(data){            
            alert("huazi");            
        });
    });

});

数据可以获取得到


firebug提示

鄙人菜鸟一枚,还恳请各位大神解答,小弟在此不剩感激啊!

以下是问题补充:

@不想说话:不好意思,第一次提问,图片没弄上去 (2014/09/24 18:51)
加载中
0
hello123
hello123

直接这样调用:
$.getJSON("https://market.huobi.com/staticmarket/ticker_btc_json.js", function(data){
alert("huazi");             
}); 

不能带jsoncallback=?,这种写法后台必须返回JSONP格式,需要使用JSONP的访问方式

不想说话
不想说话
恩,今天又试了一下,的确是不需要callback的,多谢大神指点!
不想说话
不想说话
试了一下,可还是报这样的错误
0
进击的程序员
进击的程序员

其实你可以直接这样用的

<sricpt src="https://market.huobi.com/staticmarket/ticker_btc_json.js">
</script>

js是可以跨域引用的

不想说话
不想说话
我就是为了要获取这个文件里面的json数据啊,直接引用是什么意思?
不想说话
不想说话
这样还是异步的吗?
0
进击的程序员
进击的程序员
报错是 Uncaught SyntaxError: Unexpected token :
返回的应该是一个json字符串。
不想说话
不想说话
回复 @朱宏青 : 它返回的是JSON格式的数据。
不想说话
不想说话
可是为什么不进入回调函数呢?
0
狼来了而已
狼来了而已
应该是返回的没有callback吧
不想说话
不想说话
谢谢,我今天早上刚试了一下的确是这样,可能我昨天晚上这样做的时候搞错什么地方,还以为不是这样的原因
狼来了而已
狼来了而已
返回格式要是jsonp的格式,callback({json格式的数据})
不想说话
不想说话
恩?这个不太明白
0
铂金蛋蛋
铂金蛋蛋
有看过 getJSON的原型吗?
不想说话
不想说话
是说我写的格式有错吗?
0
朱宏青
朱宏青

之前没看清楚,原来请求的对象是一个js.我晕

你确定这个js能在远端执行并返回给你一个JSON?

建议去看一下getJSON的原型.

不想说话
不想说话
可是它就是报错在这个js文件上,我很不明白
不想说话
不想说话
这个可以确定,我直接在地址栏上输入显示的是:{"ticker":{"high":"2735","low":"2420.11","last":"2627.51","vol":72027.4034,"buy":"2627.55","sell":"2628.65"},"time":1411558730}
0
呆
标点符号错了
不想说话
不想说话
恩?哪,求大神指点
返回顶部
顶部