1

基本的に、いくつかの POST パラメータを渡しながら、ページのコンテンツをロードしたいと考えています。

さて、あなたは言うかもしれませんが、私は を使用.postし、次に のようなものを使用します$("#div").html(data)が、問題は、 で 1 つの要素のみを選択する機能が必要なことです.load.postそれは何とか使えないかな。

4

2 に答える 2

4

次の方法でデータ.load()を渡すことができます。POST

var data = {
    a: '123'
}

$('#element').load(url, data);

2 つのパラメーターのみが使用され、2 番目のパラメーターがオブジェクトである場合POST、コンテンツを使用してページに渡してロードします。

参照:.load()ドキュメント

于 2012-11-24T07:35:39.670 に答える
1

いいえ、POST リクエストでコンテンツをロードする方法はありません。

POST リクエストを作成し、結果をページに配置できます。例:

$.post(
  'page.html',
  { post: 'data' },
  function(data){
    $('#someElement').html(data);
  },
  'html'
);

編集:

load返されたコードの部分的な結果を使用するには、メソッドと同じように結果を解析できます。

  function(data){
    var c = $(data);
    $('#someElement').append(c.find('#somePart'));
  },

編集2:

ジャックが示したように、実際にはloadメソッドに POST リクエストを行わせる方法があります。(誤解を招く文書のため、私はそれを見逃しました。)

結果を部分的に使用する例。データをオブジェクトとして送信すると、POST リクエスト メソッドがトリガーされます。

$('"someElement #somePart').load('page.html', { post: 'data' });
于 2012-11-24T07:31:05.543 に答える