-1

这是我在一个站点上找到的非常直接的 jQuery 代码:

//It simply loads more news
  function ReadMore(page){
       $("#news-list").html('Loading More News...');
       $("#news-list").append('<img src="/images/loading.gif">');   
        next=parseInt(page)+1;      
        html=$.get('/morenews.php','page='+page,function (data){                
            $("#News").append(data);
            $("#news-list").html("<a href='javascript:void(0);' onclick='ReadMore("+next+");'>More News</a>");
        });         
}

我的问题是:

  1. 它使用什么样的数据类型?“响应的预期数据类型。以下之一:null、'xml'、'script' 或 'json'。”

  2. html=$.get('/newread.php','page='+page,function (data){}jQuery 中有什么?我从未见过$.get,似乎只有一个参数page

  3. 服务器是否收到类似这样的信息:/morenews.php?page=3

  4. 此代码无法处理错误。如果服务器太忙,比方说,20秒什么都不做,如何添加一些错误消息?

顺便说一句,jQuery 似乎是一种奇怪的语言,因为它不断地创建匿名函数。

4

2 回答 2

2
  1. page是一个整数(尽管它在作为 HTTP GET 请求的一部分发送到服务器时被强制转换为字符串)。data是一个 html 字符串。

  2. jQuery.get( url , data , success() )。它是 $.ajax() 的简写。该success()函数是一个回调,一旦从服务器接收到响应就会执行。

  3. 是:/morenews.php?page=3

  4. 如果在给定时间内没有响应,您可以尝试添加超时功能以取消请求。

语言是Javascript(jQuery 只是一个库),当你习惯匿名函数时,它们真的很酷......

于 2012-06-13T15:23:05.637 回答
0

jQuery 使用 get() 使用 HTTP get 请求从服务器加载数据。还有一个 .post() 方法来使用发布请求等。

有关 .get() 的更多信息可以在这里找到.....

http://api.jquery.com/jQuery.get/

于 2012-06-13T15:20:29.293 回答