ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryのgetメソッドとpostmethods_jqueryで値を渡すときの注意点

jQueryのgetメソッドとpostmethods_jqueryで値を渡すときの注意点

WBOY
WBOYオリジナル
2016-05-16 18:42:341023ブラウズ

いくつかの実験を行ったところですが、次のコードを見ると明らかです:
次のコンテンツを参照するには返信が必要です
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メソッドで渡すデータを書くこともできますデータパラメータで。
要するに、メソッドは死んで、人は生きているということです。それをどう使うかは実際の状況によって決まります。子はかつてこう言いました:実践こそが真実を試す唯一の基準です。何もすることがないときに実験をして知識をより定着させましょう。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。