2012-10-03 34 views
0
<html> 
<head> 
    <script src="jquery.js"></script> 
    <script> 
     $(document).ready(function() { 
     $.ajax({ 
      cache: false, 
      url:"http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=eb6ffaa3fa419f01049c65f443ea1f08&user_id=87759985%40N04&format=json", 
      type:"GET", 
      contentType: "application/json", 
      dataType: "text", 
      timeout:3000, 
      success: function(d, status, req) 
      { 
       alert(d); 
       data = $.parseJSON(d); 
       alert(data); 
       var list = $("<ul></ul>"); 
       $.each(data.photosets.photoset, function (i, set) { 
        var link = $("<a/>").attr("title", set.description._content) 
         .attr("href", "http://www.flickr.com/photos/crazyeyes955/sets/" + set.id) 
         .text(set.title._content); 
        var li = $("<li/>").append(link).append(" (" + set.photos + ")"); 
        $(list).append(li); 
       }); 
       $("flicker_sets").text($.parseJSON(d).x); 
      }, 
      error: function(req, status, err) 
      { 
       alert("Failed..."); 
       $("#result").text(req.responseText); 
      } 
      }) 
     // selectors 
     // # = id 
     // . = class 
     }); 
    </script> 
</head> 
<body> 
    <div id = "flicker_sets"> 
    </div> 
</body> 

我在做这个ajax调用有什么问题?

这是我拼凑至今脚本。我甚至无法显示警报。 jquery文件在同一个文件中,我只是在chrome上运行它。 FireFox显示同样的事情。有任何想法吗?

+0

我只是复制你的代码,并试图执行它,它进入失败的错误部分和警报。然后我尝试在浏览器中粘贴你的API密钥,并且我得到了这个响应**“jsonFlickrApi({”stat“:”fail“,”code“:100,”message“:”API密钥无效(Key not found)“ })“**。确保密钥是有效的,并且您得到正确的json响应。由于密钥无效,您的成功函数将永远不会执行。希望这有助于 – KillABug

回答

0

你在你的请求指定这个..

dataType: "text", 

尝试将其更改为

dataType: "json", 
相关问题