preface
今天使用ajax向后端取數據的時候,按照正常的寫法,死活return不了值,所以看了下ajax的幫助手冊,發現了這個參數async:false
,這個參數是說async表示不是異步執行了,為同步執行了。
請看代碼:
html 代碼:
function get_username() { // ajax函數
var result = ''; // 先定義個值,方便下面賦值
$.ajax({
async:false, // 這個需要寫上
url:"{% url 'asset_operation' %}",
type:'post',
dataType:'json',
data:{'action':'get_all_username'},
success:function (callback) {
result = callback; // 賦值給剛才定義的值
}
});
return result
}
function Change_input_table(asset_id,action) {
'''''N行代碼
var rt = get_username();
'''''N行代碼
}
這樣在ajax的函數里,就能得到返回的值了。