아약스를 사용하여 여러 양식을 제출하려고했지만 하나씩 보내려면 첫 번째 아약스를 완료/성공한 후 두 번째 아약스를 보내야합니다. 내 스크립트는 다음과 같습니다.각 하나씩 아약스 요청을 제출하십시오()
<form>
<input type="text" name="name" value="john doe" size="60">
<input type="text" name="age" value="23" size="2">
</form>
<form>
<input type="text" name="name" value="Alex" size="60">
<input type="text" name="age" value="24" size="2">
</form>
<button>Submit</button>
<script>
function post_form_data(data) {
$.ajax({
type: 'POST',
url: 'https://members.lelong.com.my/Auc/Member/Feed/feed.asp',
data: data,
success: function() {
console.log('Success');
},
error: function() {
console.log('error');
}
});
}
$('button').on('click', function() {
$('form').each(function() {
post_form_data($(this).serialize());
});
});
</script>
내가 뭔가를 누락하지 않는 한, 당신은 바로 트랙에있을 것 같다. 무슨 일있어? 오류가 있습니까? – Cerbrus
success 함수에서 .each() 호출 post_form_data를 사용하는 대신 배열에 제출해야하는 양식을 추가하고 전송 된 양식을 제거한 다음 배열이 비어있을 때까지 삭제하십시오. –
'async : false;' – rps