1

すべて、私はjqueryの初心者であることを許してください.jquery load apiにこのAPIの詳細が存在しないことがわかりました。これが私がそこから学んだことであり、それについていくつか質問があります。確認してください。

この API には、ajax 呼び出しを行うためのこれらの使用方法が含まれています。

  • $('#result').load('ajax/test.html');//ajax は html ファイルをロードし、 Getメソッドを使用します。
  • $('#result').load('ajax/test.html .someclass');//ajax は、選択したコンテンツを html ファイルから読み込みます。
  • $('#result').load('ajax/test.html', function() { alert('Load was performed.');});//成功したらコールバックします。
  • $(document).ready(function(){ $("input").keyup(function(){ txt=$("input").val(); $("span").load("/jquery/gethint.asp",{suggest:txt}); }); });//これが何をdata意味するのかわかりません。サーバー側はどのようにこれを取得しdataますか?

これまでのところ、 data が jquery によってパラメーターとして URL に追加される文字列である場合の例は見つかりませんでした。誰かが私のためにいくつかのコードを説明してくれることを願っています. ありがとう。

更新しました

API には、UI 入力値を json にフォーマットするメソッドがload常に含まれていることに注意してください。serializeありがとう。

4

2 に答える 2

2

datain jQueryは$.load()、次の方法で指定できます。

  • JSON オブジェクトとして。

      data: {"foo": "bar"}
    
  • 文字列として

      data: "foo=bar"
    

両方の方法を使用できます。最初のものはオブジェクトの方法です。


4 つのクエリの場合:

  • はい、あなたは正しいです。GETメソッドを使用しています。
  • HTML ファイルから、その特定のクラスの HTML を使用して。クラスが受け入れられるかどうかはわかりませんが、ID を使用しました。
  • はい、あなたは正しいです。AJAX リクエストが完了した後、いくつかの JavaScript を実行します。
  • これdataについては上で説明しています。

サーバーサイドスクリプト

PHP

<?php
  if (!isset($_GET['foo']) && $_GET['foo'] == "bar")
    die("true");
  else
    die("false");
?>

ASP

<%
  IF Request.Form("foo") = "bar" Then
    Response.Write "true"
  ELSE
    Response.Write "false"
  END IF
%>
于 2013-03-03T14:50:09.627 に答える
1

jQuery で Ajax を使用するにはさまざまな方法がありますが、基本的な方法は .ajax() です。

ここにいくつかの便利な短縮方法があります: http://api.jquery.com/category/ajax/shorthand-methods/

これらのメソッドは ajax と同じことを行いますが、構文がより簡単で、特定のタスクを実行するように事前構成されているだけです。

私はあなたの質問を理解できたかどうか確信が持てませんが、あなたの質問の解釈についてお答えします:

  1. サーバーにパラメーターを送信する場合は、次のように、load 関数の 2 番目のパラメーターを使用してパラメーターを送信します。

    $('#result').load('ajax/test.html', {prop:val, prop2:val});
    

    これらの小道具はリクエストに追加されます(設定に従って、get または post メソッドによって)

  2. サーバーからパラメーターにデータを受け取りたい場合は、次を使用します。

    $('#result').load('ajax/test.html', function(data){ console.log(data); });
    

    この場合、 function はリクエストが完了すると実行されるコールバックであり、 data はサーバーからのレスポンスのすべての内容を保持します。

于 2013-03-03T14:53:56.343 に答える