XML JQuery AJAX JSON опроса - PullRequest
       2

XML JQuery AJAX JSON опроса

1 голос
/ 09 июня 2011

Я пытаюсь получать XML-канал каждые 10 секунд или добавить новый XML-канал к существующим отображаемым результатам.Может кто-нибудь показать мне, как я могу это сделать, используя обратные вызовы ajax и json.

Кроме того, если я хочу сделать шаг вперед и разбить его на страницы, разделив их на 5 результатов на страницах, как бы я это сделал??

Если бы кто-то мог показать мне некоторые рабочие примеры, было бы действительно здорово

Мой код приведен ниже .. пожалуйста, не стесняйтесь расширять

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jquery Xml Ajax</title>
<script language="javascript" src="jquery.js"></script>
<script language="javascript">

$(document).ready(function() {

    $.ajax({
           type:"GET",
           url:"sample-xml-feed.xml",
           dataType:"xml",
           success:parseXml

           });                     
                           });

   function parseXml (xml) {

       $(xml).find("Tutorial").each(function() {

        $("#output").append($(this).attr("author") +"<br/>")                           

                                   });


   }

</script>
<body>
<div id="output"></div>
</body>
</html>


XML BIT  below
<?xml version="1.0" encoding="utf-8"?>
<RecentTutorials>
  <Tutorial author="The Reddest">
    <Title>Silverlight and the Netflix API</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>Silverlight 2.0</Category>
      <Category>Silverlight</Category>
      <Category>C#</Category>
      <Category>XAML</Category>
    </Categories>
    <Date>1/13/2009</Date>
  </Tutorial>
  <Tutorial author="The Hairiest">
    <Title>Cake PHP 4 - Saving and Validating Data</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>CakePHP</Category>
      <Category>PHP</Category>
    </Categories>
    <Date>1/12/2009</Date>
  </Tutorial>
  <Tutorial author="The Tallest">
    <Title>Silverlight 2 - Using initParams</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>Silverlight 2.0</Category>
      <Category>Silverlight</Category>
      <Category>C#</Category>
      <Category>HTML</Category>
    </Categories>
    <Date>1/6/2009</Date>
</Tutorial>
  <Tutorial author="The Fattest">
    <Title>Controlling iTunes with AutoHotkey</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>AutoHotkey</Category>
    </Categories>
    <Date>12/12/2008</Date>
  </Tutorial>
</RecentTutorials>

1 Ответ

0 голосов
/ 09 июня 2011

Как насчет запуска вашего AJAX-запроса внутри setInterval()?

setInterval(function() {
    $.ajax({
       type:"GET",
       url:"sample-xml-feed.xml",
       dataType:"xml",
       success:parseXml
   }); 
}, 10000); // 10 seconds

Для нумерации страниц ваша функция parseXml() должна заботиться о логике. Сохраните переменную counter где-нибудь, и как только она достигнет 5-го результата, append в новый контейнер и сбросьте счетчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...