Em chào anh chị,
Em có 1 câu hỏi là thế này:
Em có 1 form và 1 button để submit form đó.
Khi em nhấn vào button này thì em sẽ gửi 1 ajax về server để lấy về 1 kết quả.(giả thiết kết quả từ server trả về sẽ là true hoặc false.
=>Với kết quả trả về này: nếu là true em sẽ submit form trên 1 cách bình thường. Nhưng nếu kết quả là false thì em sẽ hiển thị ra 1 message lỗi, và ko submit form đó nữa.
Code minh họa:
$("#btnSubmit").click(function (e) {
e.preventDefault(); // ngăn không submit form luôn.
callAjax(); // gọi ajax lấy kết quả trả về. từ đó là đưa ra quyết có submit form đó hay hiển thị lỗi.
}
function callAjax(){
$.ajax({
type : "GET",
contentType : "application/json",
url : "",
data : {
},
dataType : 'json',
timeout : 100000,
success : function(result) {
if(result.condition == "true"){
// submit form bình thường.
}
else{
// đơn giản là không submit form nữa.
}
}
}
Vấn đề của em đang là bằng cách nào mình có thể submit form trên dựa trên kết quả của Ajax ạ?
Em đang thấy việc submit form của em khi click vào button submit, nó đang không phụ thuộc vào kết quả của giữ liệu Ajax mà mình trả về. ( cái này có thể liên quan đến dữ liệu bất đồng bộ của Ajax nhưng em chưa biết giải quyết bằng cách nào???)
Em xin cảm ơn