functions.js阿賈克斯返回值,但函數返回NULL
function clients(id){
var result = '';
$.ajax({
type: "GET",
url: "classes/response.php?type=clients",
data: {id: id},
success: function(data){
result = data;
console.log(result); // retrieves 'John'
console.log(data); // retrieves 'John'
}
});
return result;
}
而且我在其他文件main.js
$("#client_check").on('click', function(){
var input = $("#client_id");
var name = clients(input.val());
console.log(name); // retrieves empty
$("#client_id").val('');
});
不應該工作的呢?該函數完美地輸出該值,但是當我將該函數調用到變量時,它將檢索爲空。
我在做什麼錯?
你返回結果當Ajax調用仍然在運行 – fcalderan
異步javascript和xml是異步的 – Quentin
$ .ajax({async:false, – Triode