这个ajax调用我做错了什么?

时间:2012-10-03 01:15:43

标签: jquery

<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>

到目前为止,这是我拼凑在一起的剧本。我甚至无法收到警报。 jquery文件在同一个文件中,我只是在chrome上运行它。 FireFox展示了同样的事情。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您在请求中指定了此内容。

dataType: "text",

尝试将其更改为

dataType: "json",