2012-02-03 128 views
0

此代码正常工作和输出帖子,但它然后引发我指定的错误功能。无法弄清楚为什么?jQuery奇怪的错误与tumblr api

$(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" 
     } 

    }); 

}); 

+0

您是否在控制台中看到任何错误? – ShankarSangoli 2012-02-03 22:44:52

+0

nope,控制台中没有任何东西。我应该只是删除错误功能? – RyanJP 2012-02-04 00:46:42

回答

1

以来,在技术上,JSONP请求不应当使用该处理器在所有我将消除误差函数。只有最新版本的jQuery(看起来像1.5.2和更高版本)实际上支持使用JSONP请求进行错误处理,并且根据我在该主题中找到的几个错误报告,它最多只有点点滴滴。