いくつかの実験を行ったところですが、次のコードを見ると明らかです:
次のコンテンツを参照するには返信が必要です
jquery_data.php
echo "post: ";
echo "get: " ;
print_r($_GET)
?>
jquery_test.html
実験 1:
$(function()
{
// post メソッド,両方の場所にデータがあります
$.post ('jquery_data.php?v1=1', {v2: 2}, function(data)
{
$('
' ).append(data).appendTo('body' );
})
/*
結果を返します:
post: Array
(
[v2] => 2
)
get: 配列
(
[v1] => 1
)
*/
実験2:
$(function()
{
// post メソッド、データはアドレスの後にあり、2 番目のパラメーターはコールバック関数です
$.post('jquery_data.php?v1= 1', function(data)
{
$('
').append(data).appendTo('body');
});
/*
結果を返します。データは get にあります。 Medium:
post: Array
(
)
get: Array
(
[v1] = > 1
)
*/
実験 3 :
$(function()
{
// メソッドを取得し、データパラメータを使用して値を渡します
$.get ('jquery_data.php', {v2: 2}, function(data)
{
$('
').append(data).appendTo('body');
});
});
/*
データは get:
post: Array
(
)
get: Array
(
[v2] => 2
)
* /
実験 4:
$(function()
{
// get メソッド、データあり両方の場所で
$.get('jquery_data.php?v1=1', { v2: 2}, function(data)
{
$('
').append (data).appendTo('body');
});
} );
/*
両方のデータが get:
post でマージされて返されます。配列
(
)
get: 配列
(
[v1] => 1
[v2] => 2
)
*/
実験5:
$(function()
{
/ / get メソッド、両方の場所にデータがあり、変数名は同じです
$.get('jquery_data.php?v2= 1', {v2: 2}, function(data)
{
$( '
').append(data).appendTo('body');
});
/*
結果を返します。データは get にあり、データ パラメーターのデータはアドレス以降のデータをカバーします。
post: Array
( )
get: Array
(
[v2] => 2
)
*/
これらの簡単な例から、アドレスの背後にあるデータがget メソッドが使用されるか post メソッドが使用されるかに関係なく、常に get 形式で渡され、data パラメーターのデータはメソッドに基づいて決定されます。
したがって、混乱を避けるために、アドレスの後にデータを記述するのではなく、データパラメータに一律に配置することをお勧めします。
もちろん、postメソッド使用時にgetを使って値を渡したい場合は、getメソッドで渡すデータをアドレスの後に書き、postメソッドで渡すデータを書くこともできますデータパラメータで。
要するに、メソッドは死んで、人は生きているということです。それをどう使うかは実際の状況によって決まります。子はかつてこう言いました:実践こそが真実を試す唯一の基準です。何もすることがないときに実験をして知識をより定着させましょう。