Невозможно разобрать канал атома с помощью jQuery

Я использую jFeed для анализа потока атомов и пытаюсь отобразить заголовок. Я написал функции успеха и ошибки, но он не входит ни в функцию успеха, ни в функцию ошибки.

Ниже мой код. Пожалуйста, дайте мне знать, что происходит с приведенным ниже кодом.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script type="text/javascript" src="javascript/jquery.jfeed.js"></script>

<script type="text/javascript">

$(document).ready(function(){

//read the atom feed

$.getFeed({
    type:"GET",
    url:"http://www.google.co.in/trends/hottrends/atom/hourly",
    success:function(feed)
    {
        alert(feed.title);
    },
    error:function(error)
    {
        alert(error);
    }

});


});

</script>
</head>
<body>
<div id="content"></div>
</body>
</html>

person JavaGeek    schedule 24.09.2011    source источник
comment
я вижу, ваш пример такой же, как jfeeds. но возвращаемые данные обычно представляют собой список, а не один элемент, верно? почему вы просто не устанавливаете точку останова в предупреждении (feed.title), наводите курсор на ленту и смотрите, что на самом деле находится внутри объекта?   -  person Luke    schedule 24.09.2011


Ответы (1)


$.getFeed не принимает параметры "тип" и "ошибка".

Из источника jfeed:

jQuery.getFeed = function(options) {

options = jQuery.extend({

    url: null,
    data: null,
    success: null

}, options);

if(options.url) {

    $.ajax({
        type: 'GET',
        url: options.url,
        data: options.data,
        dataType: 'xml',
        success: function(xml) {
            var feed = new JFeed(xml);
            if(jQuery.isFunction(options.success)) options.success(feed);
        }
    });
}

так что вы, скорее всего, получаете ошибку.

Попробуйте отправить простой запрос Ajax, чтобы увидеть, какую ошибку вы получаете.

person karnyj    schedule 24.09.2011
comment
теперь я поставил только URL и успех, но все равно ничего не показывает - person JavaGeek; 24.09.2011
comment
вам нужно искать ошибки .. сначала просто отправьте $.ajax({ type: 'GET', url: yoururl, dataType: 'xml', error: function(jqXHR, textStatus, errorThrown) { alert(textStatus); }) ; - person karnyj; 25.09.2011
comment
Я добавил .ajax(), и он входит в функцию ошибки, но все еще только ошибка как сообщение. jsfiddle.net/sukumar/sWPkT - person JavaGeek; 25.09.2011
comment
вы пытаетесь отправить междоменный запрос, это запрещено по соображениям безопасности. - person karnyj; 26.09.2011