web-dev-qa-db-ja.com

パラメーターをjQuery .load()に渡す最良の方法

.loadへのパラメーターの受け渡しに違いはありますか

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")

$("#myDiv").load("myScript.php", {var1:x, var2:y, var3:z})

また、.loadが処理できるサイズに制限はありますか? myScript.phpは問題なく数百行のデータを返すことができますか?

48
ddasari

前者の場合、データはGETを介してスクリプトに渡され、後者の場合はPOSTを介して渡されます。

http://docs.jquery.com/Ajax/load#urldatacallback

データサイズに制限はないと思いますが、大量のデータがある場合、リモートコールの完了にはもちろん時間がかかります。

40
Davide Gualano

ダビデ・グアラノが言われたように。これです

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")

gETメソッドを使用してリクエストを送信します。これは

$("#myDiv").load("myScript.php", {var:x, var2:y, var3:z})

use POST要求を送信するためのメソッド。ただし、各メソッド(post/get)に適用される制限は、質問で言及されている代替の使用法に適用されます。

例:url length limitは、GETメソッドで送信するデータの量を制限できます。

18
Farshid Saberi