2008-11-05 10 views
42

는 또한가장 좋은 방법은

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

.load

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

에 전달하는 매개 변수에 차이가 jQuery의 .load에 매개 변수()을 통과, 얼마 .load에 크기 제한이 있습니다 핸들? myScript.php 몇 줄의 데이터를 문제없이 반환 할 수 있습니까?

답변

33

첫 번째 경우에는 데이터가 GET을 통해 스크립트로 전달되고 POST를 통해 두 번째 경우에는 데이터가 스크립트로 전달됩니다.

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

전 데이터 크기에 한계가 있다고 생각하지 않지만, 원격 호출의 completition는 물론 데이터의 큰 금액으로 오래 걸릴 수 있습니다.

+0

내 경험에 의하면 MSIE에서 GET 크기가 제한되어 있습니다. – Sugendran

+5

IE는 256 바이트 (약 2048 자)입니다. – Prestaul

11

Davide Gualano가 말했듯이. 이 하나

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

사용의 GET 요청을 전송하는 방법이 요청을 보내기위한 하나의

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

사용 POST 방법. 그러나 각 방법 (게시/가져 오기)에 적용되는 제한 사항은 해당 질문에서 언급 된 대체 용도에 적용됩니다.

예 : URL 길이 제한은 GET 방법에서 데이터를 보내는 양을 제한 할 수 있습니다.

+0

내 대답이 마이너스 1로 표시된 이유를 찾지 못했습니다. 이것은 jQuery의 현재 구현에서 정확한 기준이다. 내 설명은 약간 복잡하고 명확하게하려고했지만. –