-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たことがなく、パラメータが 1 つあるようpageです。

  3. サーバーは次のようなメッセージを受け取りますか: /morenews.php?page=3

  4. このコードはエラーを処理できません。サーバーがビジー状態で、たとえば 20 秒間何もしない場合、エラー メッセージを追加するにはどうすればよいでしょうか?

ところで、jQuery は無名関数を頻繁に作成するため、奇妙な言語のようです。

4

2 に答える 2

2
  1. pageは整数です(ただし、HTTP GET要求の一部としてサーバーに送信されると、文字列に型キャストされます)。dataHTML文字列です。

  2. を参照してくださいjQuery.get( url , data , success() )。$ .ajax()の省略形です。このsuccess()関数はコールバックであり、サーバーから応答を受信すると実行されます。

  3. はい:/morenews.php?page = 3

  4. 一定時間内に応答がない場合は、タイムアウト関数を追加してリクエストをキャンセルしてみてください。

言語はJavascript(jQueryは単なるライブラリです)であり、無名関数は慣れると本当にクールです...

于 2012-06-13T15:23:05.637 に答える
0

get() は、HTTP get リクエストを使用してサーバーからデータをロードするために jQuery によって使用されます。投稿リクエストなどを使用する .post() メソッドもあります。

.get() の詳細については、こちらを参照してください.....

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

于 2012-06-13T15:20:29.293 に答える