1

私は通常 $.ajax を使用して、URL のメソッドにデータを送信します。いくつかの検索の後、結果データを取得できることがわかりました。私はこれを間違った方法で見ていますか?その使用法について適切な説明が必要です。

また、「data:」フィールドのデータよりも多くのデータまたは異なるデータを取得したい場合は、どうすればよいですか? そして、「context:」フィールドの用途は何ですか?

$.ajax({
  url: getById,
  type: 'POST',
  context: document.body,
  async: false,  
  data: {
    id : id.val(),
    name : name.val()
  },
  success:function(data) {
    // do something with the retrieved data
  }
});
4

4 に答える 4

1

あなたの例では、「id」と「name」はサーバーへの引数です。動的ページを取得していない場合は、「POST」の代わりにGETを使用することをお勧めします。(AJAX 呼び出し元に対して) 必要なデータは、サーバーからの応答です。AJAXでは、その応答は通常、次のいずれかでエンコードされます

しかし、確かに何でも(HTMLを含む)を取得し、jQueryを使用してdivを置き換えることができます

<div id='elementId'></div>

満足して

 $("#elementId").html(htmlResponse);
于 2013-11-13T13:46:02.083 に答える
1

これは便利かもしれません.IDからデータを取得し、データ文字列として任意のページに渡します.

  var uname=$('#uname').val();
  var password=$('#password').val();

  var dataString = 'uname='+ uname + '&password='+ password;
  $("#flash").show();
  $("#flash").fadeIn(400).html('<img src="image/loading.gif" />');
  $.ajax({
  type: "POST",
  url: // Here pass your page URL
  data: dataString,
  cache: false,
  success: function(result){
           var result=trim(result);
           $("#flash").hide();
           if(result=='correct')
           {
                 // Do whatever you want
           }
          else
           {
                 // Display error message to page, if any        
                 $("#errorMessage").html(result);
           }
  }
  });
于 2013-11-13T13:43:02.500 に答える
1

dataサーバーから返された任意の情報を指定できます。通常、$.ajaxデータを受信する呼び出しではdataType、AJAX 呼び出し自体にもパラメーターを指定します。最も一般的なのは ですがjson、他のタイプ (XML、HTML など) もあります。

複数のフィールドを取得する場合は、コールバックにデータ変数を追加せず、データをエンコードして、変数から取得できるようにしdataます。JSON の例では、必要なだけのデータをサーバー側でエンコードし、その 1 つの変数jsonからそれを引き出します。data

http://api.jquery.com/jQuery.ajax/を見て、それを読んでみることをお勧めします。良い例が得られます。また、Google にアクセスして、データを jQuery AJAX 呼び出しに返す方法を確認してください。バックエンドが異なる複数のチュートリアルがあります。

于 2013-11-13T13:50:18.433 に答える
0

返送しようとしているデータの種類は何ですか? 呼び出されるスクリプトを表示します

プレーンテキスト/htmlの場合、ここに実例があります https://github.com/tomtoms/ajax-jquery-php

于 2013-11-13T13:44:37.263 に答える