2

次のように機能するjQueryロード関数を取得しました。

function admin_loadPage(page) {
    history.pushState(null, null, '?page='+page);
    $('#page').html('<center><img src="../includes/images/loader.gif" /></center>');
    $('#page').load('content/'+page+'.php');
}

ロードしたいページが何であれ、content / + page + .phpにデータを送信するにはどうすればよいですか?また、ページ自体のデータを受信するにはどうすればよいですか?

4

3 に答える 3

3

2番目のパラメーターでオブジェクトを送信し、3番目のコールバック関数で応答を取得することでデータを送信できます

$('#page').load('content/'+page+'.php', {data1: 'yourdata', data2: 'otherdata'},function(result){
    alert(result);
})

page.php

郵送でデータを送信できます

 $data=$_POST['data1'];  //will give you yourdata
 $anotherdata=$_POST['data2']; //will give you otherdata 
 echo "test";

ここでは応答として印刷testしているので、投稿のアラートはテストを含むアラートを提供するはずです...

于 2013-03-19T20:02:51.570 に答える
1

データを送信するには、データを含むjavascriptオブジェクトをloadメソッドの2番目のパラメーターに入れるだけです。

$('#page').load('content/'+page+'.php', {param1: 'SomeData', param2: 'SomeOtherData'})

「ページ自体のデータを受信するにはどうすればよいですか?」とはどういう意味か正確にはわかりません。この例では、loadメソッドは、サーバーから返されたコンテンツをID「page」のHTML要素に追加します。それはあなたがやろうとしていることではありませんか?

于 2013-03-19T19:54:52.363 に答える
1

これを行うには、ajaxを使用する必要があります。私があなたを正しく理解しているなら、あなたはサーバーに日付を送り、そしてあなたがそれからページに表示するであろうデータを受け取りたいですか?私が言ったように、これを行うには、ajaxがあなたの親友です。http://api.jquery.com/jQuery.ajax/

ajaxを使用すると、javascriptオブジェクトをサーバー(通常はJSON形式)に送信できます。サーバーはそれを処理して値を返します。jquery ajaxメソッドには、返されたデータを表示するために使用できるコールバック関数もあります。サーバー側のコードが表示されないため、これを支援することは困難ですが、それが一般的な考え方です。

于 2013-03-19T20:00:22.697 に答える