Prototype + Flickr Ajax Request不适用于Firefox

时间:2010-06-24 17:32:12

标签: javascript ajax prototypejs flickr

大家好我有一个奇怪的问题我一直在使用Flickr API,在Flickr中与服务器建立连接是通过url格式在我的情况下是这样的

http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=10cb3dccaa050efebdc01540c1d4d227&user_id=51390557@N07&format=json

如果您遇到任何浏览器,您将获得一个flickr功能并且没问题,但我试图用原型的Ajax获取我做的事情

    new Ajax.Request('http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=10cb3dccaa050efebdc01540c1d4d227&user_id=51390557@N07&format=json',
  {
    method:'get',
    onSuccess: function(transport){
        debugger;
      var response = transport.responseText || "no response text";
      alert("Success! \n\n" + response);
    },
    onFailure: function(){ alert('Something went wrong...') }
  });

并且在IE中运行良好但在Firefox中我不知道为什么我在responseText中输入一个空白字符串“”。有没有任何线索我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

我想答案是因为firefox不接受跨域调用,所以为此我们可以使用JSONP实现Prototype JS可以找到:dandean.com/jsonp-for-prototypejs希望有些人帮助这个问题和答案未来的自我问题=)

最好

内厄姆