使用$ .getJson()函数的空响应

时间:2011-12-24 04:06:29

标签: javascript jquery json getjson

我一直试图从发送GET URL的服务器获得响应,但是对于这个特定的服务器不起作用,另一方面,当我在浏览器中放入相同的GET URL时,我得到了答案。服务器在django python中,我没有访问权限,因为我正在编写客户端。

这是javascript代码:

var url = "https://www.mysite.com/module/get_requ/?user=ms&money_type=F&coin-count=1&pass=test&slots_id=12&line-value=9&slots_type=12&cacheBuster=1278933269465&coin-value=0.05";  
$.getJSON(url,  
        function(data){  
            alert(data);  
        });  

但是当我这样做时:

var url = "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=jso&jsoncallback=?";

在上面的代码中它完美无缺。所以,我想知道我做错了什么,或者问题是在服务器端。

1 个答案:

答案 0 :(得分:3)

这很可能是因为same origin policy。闪烁api使用JSONP,它不受SOP的约束。因此,除非bingocastle.co.uk还公开JSONP接口,否则您将无法从bingocastle.co.uk客户端请求数据,而无需通过某些服务器代理。