与tumblr api jQuery奇怪的错误

时间:2012-02-03 22:41:45

标签: jquery tumblr

此代码正确工作并输出帖子,但随后它会抛出我指定的错误函数。想不通为什么?

$(document).ready(function(){     
  writeData = function(data)
  {      
      $.each(data.response.posts, function() {
      $('<div class="post"></div>')
        .hide()
        .append('<h3>' + this.title + '</h3>')
        .append('<p>' + this.body + '</p>')
        .appendTo('#posts')
        .fadeIn()
      });
  }

  $.ajax({
      type: "GET",
      url : "http://api.tumblr.com/v2/blog/myBlog.tumblr.com/posts?",
      dataType: "jsonp",
      error: function() {
        alert('an error occurred!');
      },
      data: {
          api_key : "api Key here",
          //limit : "1",
          jsonp : "writeData"
      }

  });

});

1 个答案:

答案 0 :(得分:1)

我会删除错误函数,因为从技术上讲,JSONP请求根本不应该使用该处理程序。只有最新版本的jQuery(1.5.2及更高版本,它看起来像)实际上支持使用JSONP请求进行错误处理,并且根据我在该主题上发现的几个错误报告,它充其量只是参差不齐。