안녕하십니까, 읽어 주셔서 감사합니다!두 번 제출할 때 Ajax가 작동하지 않습니다.
것부터 먼저, 그래서 여기 내 설정이다 : -
jq('#p5-content').load('content/stuff.php');
의 index.php 형태와의 스크립트를 포함하고 그
<head>
부분. 이 양식입니다var jq = $.noConflict(); jq(function() { jq('form').on('submit', function (e) { e.preventDefault(); var page = jq(this).attr("page"); jq.ajax({ type: jq(this).attr("method"), url: jq(this).attr("action"), data: jq(this).serialize(), success: function (data) { jq('#' + page + '-content').html(data); } }); }); });
:
이
<form action="content/stuff.php" method="post" page="p5">
<input type="hidden" name="p5-submit-1" />
<input type="image" style="margin-top: 20px;" src="images/send.png" />
</form>
보내기 버튼을 클릭하면 내가 가끔 문제로 실행하고, 전체 페이지로 리디렉션됩니다 content/stuff.php
및 경우에 따라 div (p5-content
) 내의 원하는 콘텐츠 만 양식에 응답합니다. p5-content
의 내용 만 바꿔주세요.
또한 작동하고 다른 내용이 다른 (유사한) 형식을 포함하는 p5-content
에로드되면이 두 번째 형식을 클릭하면 전체 페이지가 content/stuff.php
으로 변경됩니다.
또한 <head>
부분에 index.php
인 경우 스크립트가 작동하지 않는지 궁금합니다.
요약 : 그것은 index.php에있는 경우
- 스크립트가 작동해야 스크립트는 항상 일뿐 아니라 때때로 (종종에만 페이지를 다시로드 한 후 작동)
- 때해야
- 내 아약스의 응답 영역 안에 두 번째 양식을 제출하면 응답이 div 내부에 다시 있어야합니다.
@ aj-r 내 코드는 다음과 같습니다 : '
'이고 form1을 제출 한 후에는 ''처럼 보입니다. 나는 지금 양식을 바꾸지 않으려 고 노력하고있다. 그리고 나는 다시보고 할 것이다. 또한, 나는 두 번 확인하고 jquery 확실히 스크립트 자체 전에 포함될 것이라고 확신했다. 내가 당신의 링크 된 기사를 읽을 것입니다 - 나는 그것에 대해 절대적으로 기뻐요, 감사합니다 :) – user3735411@ aj-r 굉장히 많이 도와 줬어! 이제 div 주위에 '
@ aj-r 좋아요, 모든 것이 이제 예상대로 작동합니다! 스크립트의 일부를 비동기 적으로로드하고 양식도 훌륭하게 작동합니다. 고맙습니다! – user3735411