2012-06-13 138 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/