基本的に、いくつかの POST パラメータを渡しながら、ページのコンテンツをロードしたいと考えています。
さて、あなたは言うかもしれませんが、私は を使用.post
し、次に のようなものを使用します$("#div").html(data)
が、問題は、 で 1 つの要素のみを選択する機能が必要なことです.load
。.post
それは何とか使えないかな。
基本的に、いくつかの POST パラメータを渡しながら、ページのコンテンツをロードしたいと考えています。
さて、あなたは言うかもしれませんが、私は を使用.post
し、次に のようなものを使用します$("#div").html(data)
が、問題は、 で 1 つの要素のみを選択する機能が必要なことです.load
。.post
それは何とか使えないかな。
次の方法でデータ.load()
を渡すことができます。POST
var data = {
a: '123'
}
$('#element').load(url, data);
2 つのパラメーターのみが使用され、2 番目のパラメーターがオブジェクトである場合POST
、コンテンツを使用してページに渡してロードします。
いいえ、POST リクエストでコンテンツをロードする方法はありません。
POST リクエストを作成し、結果をページに配置できます。例:
$.post(
'page.html',
{ post: 'data' },
function(data){
$('#someElement').html(data);
},
'html'
);
load
返されたコードの部分的な結果を使用するには、メソッドと同じように結果を解析できます。
function(data){
var c = $(data);
$('#someElement').append(c.find('#somePart'));
},
ジャックが示したように、実際にはload
メソッドに POST リクエストを行わせる方法があります。(誤解を招く文書のため、私はそれを見逃しました。)
結果を部分的に使用する例。データをオブジェクトとして送信すると、POST リクエスト メソッドがトリガーされます。
$('"someElement #somePart').load('page.html', { post: 'data' });