2012-06-13 55 views
-1

这是一个相当简单的jQuery代码我找到一个网站:jQuery的:服务器端代码和Erroreems

//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似乎是一个奇怪的语言,因为它不断创建匿名函数。

+1

jQuery是不是一种语言,而是一个JavaScript库。 [阅读文档](http://docs.jquery.com/Main_Page)可能会是一个好的开始,特别是['.get()'](http://api.jquery.com/jQuery.get /) –

+0

结帐文档! – frictionlesspulley

+0

如果你投下一个问题,你应该说为什么! –

回答

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

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

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

  4. 你可以尝试添加超时函数取消请求,如果有是一个给定的时间内没有响应。

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

+0

超时功能?任何示例或文档? –

+0

这里有一个相关的答案[here](http://stackoverflow.com/a/3193787/98806)... –

0

get()被jQuery用来使用HTTP get请求从服务器加载数据。还有一个。员额()方法来使用POST请求等

上获得()可以在这里找到

更多信息.....

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