私は機能を持っています:
function validateForm() {
var result = ''
$.get(
'/auth_validate_username/',
{ 'result': result },
function(data) {
if (data!=='') {
// make function validateForm return false
}
}
);
};
get
リクエストの上の機能に適用される私の状態で何かをする方法があるかどうか知りたいです。
私が正確にやりたいことは、get リクエストで条件が満たされた場合、関数validateForm()
が false を返すことです。
それを達成する方法はありますか?
編集:これが私が試したことです
js:
var validateResult;
$('#but_id').click(function(event){
validateForm().done(function(){
if(!validateResult)
event.preventDefault();
});
})
function validateForm() {
var result = ''
return $.get(
'/auth_validate_username/',
{ 'result': result },
function(data) {
if(data!==''){
validateResult = false;
}
}
);
};
html:
<form method="post" onsubmit="return validateForm();">
<input id='username' type="text" name="username"/>
<button type="submit" id='but_id'>Submit</button>
</form>