jQuery의 $.load() 메소드를 사용하여 Ajax 양식 제출을 수행하면 다음이 가능합니다. 전체 페이지를 다시 로드하지 않고 지정된 요소에 외부 콘텐츠를 로드합니다. 그러나 $.load()를 사용하여 양식을 로드할 때 양식 제출이 올바르게 작동하지 않는 문제가 발생할 수 있습니다.
기본적으로 $.load()를 사용하여 로드된 양식은 Ajax를 통해 자동으로 제출되지 않습니다. Ajax 양식 제출을 활성화하려면 $.load() 메소드 내에서 "data" 옵션을 사용해야 합니다. "데이터" 옵션을 사용하면 양식을 로드할 때 서버측 스크립트에 매개변수를 전달할 수 있습니다.
예:
<사전>
$('#CenterPiece').load(읽어보세요, {
TestVar: htmlencode(TestVar)
});
이 예에서 "TestVar" 매개변수는 "MonsterRequest.php"에 전달됩니다. 양식이 로드되었습니다. 서버측 스크립트(MonsterRequest.php)는 $_POST['TestVar']를 사용하여 이 매개변수에 액세스할 수 있습니다.
양식이 제출될 때 페이지가 다시 로드되는 것을 방지하려면 제출 이벤트 내에서 "event.preventDefault()" 메소드를 사용하세요. handler.
예:
<br>$('form'). submit(함수(이벤트) {</p> <pre class="brush:php;toolbar:false">event.preventDefault(); $.ajax({ type: "POST", url: "MonsterRequest.php", data: $(this).serialize(), success: function(data) { // Process server response } });
});
이 코드는 기본 HTTP GET 메소드를 사용하여 양식을 제출하는 것을 방지하고 대신 Ajax를 통해 데이터를 형성합니다. "MonsterRequest.php" 스크립트는 페이지를 다시 로드하지 않고 양식 데이터를 처리합니다.
참고: 서버측 스크립트(MonsterRequest.php)가 php)가 Ajax 요청을 올바르게 처리하는 것이 중요합니다. 스크립트는 $_POST 메소드를 사용하여 양식 데이터를 수신하고 필요한 처리를 수행해야 합니다.
위 내용은 jQuery의 $.load() 메소드를 사용하여 Ajax 양식을 제출하고 페이지 다시 로드를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!