2012-02-03 3 views
0

Этот код работает и выводит сообщения правильно, но затем он выдает указанную функцию ошибки. Не могу понять, почему?jQuery weird error with 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

+0

нет, ничего в консоли. должен ли я просто удалить функцию ошибки? – RyanJP

ответ

1

Я хотел бы удалить функцию ошибки, так как технически JSONP запросы не должны использовать этот обработчик вообще. Только самые последние версии jQuery (1.5.2 и выше, похоже) фактически поддерживают обработку ошибок с помощью запросов JSONP, и в соответствии с несколькими отчетами об ошибках, которые я нашел по этой теме, это в лучшем случае пятнисто.