JQuery 양식 제출 문제가 발생하여 어디에서나 답변을 찾을 수 없습니다. 누군가가 이것에 대해 밝힐 수 있다면, 매우 높이 평가 될 것입니다.JQuery Ajax로 양식을 제출하면 여러 요청 (및 제출)이 발생합니다.
문제 : 처음 양식을 제출할 때 문제가 없습니다. 그러나 두 번째 동일한 양식을 제출하면 두 개의 요청, 세 번째 요청, 세 번째 요청 등을 보냅니다.
스크립트 :
function postInvokeFunctionForm(functionId){
var formId = "#"+functionId+"-form";
var formUrl = "invokeFunction.html?functionId="+functionId
$(formId).submit(
function(){
$.ajax({
type: 'POST',
url: formUrl,
data: $(formId).serialize(),
success: function (data){
alert('successfully invoked function!' + data);
}
});
return false;
}
);
}
동적으로 생성 된 형태 :
<form action="" method="post" id="xxxxx-form" class="invokeFunctionForm">
<input name="functionId" value="xxxxx" readonly="readonly" style="visibility: hidden;" type="text">
<input value="Invoke" onclick="postInvokeFunctionForm(xxxxx);" type="submit">
</form>
이 분명히 바람직하지 않다. 내가 생각할 수있는 유일한 해결책은, ID가 제출 된 후에 (동적으로 생성 된) 양식을 다시 렌더링하는 것이지만, 이는 값 비싼 작업이 될 수 있습니다.
이 문제는 JQuery ajax 제출과 관련하여 알려진 문제입니까, 아니면 분명하지 않은 것이 있습니까? 어떤 형태의 재귀가 발생합니까?
감사합니다.
+1 좋은 대답 : 당신은 당신이 이런 식으로 원하는 것을 할 수 있다고 말했다
. –고마워요, 일주일 내내 이전과 비슷한 비슷한 것을 코딩하고 앓고있는 것이 내 마음 속에 아직도 신선합니다 :) –
대단해! 그것은 효과가있다! 감사! – Aamir