今天使用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的函數裏,就能獲得返回的值了。ajax