一.AJAX設置返回值
js中函數設置返回值用return關鍵即可
但是如果需要返回的數據是通過AJAX的回調函數來設置的,調用此函數可能無法得到正確的返回值,
是因為ajax為異步執行,在js進行返回的時候ajax的回調函數可能還未獲取到需要返回的數據,就會導致JS函數返回值為undefined;
如果使用$.get()方法,可以在此方法前設置$.ajaxSettings.async = false; 禁用異步執行,便可設置js函數的返回值。
二.ajax中攜帶請求的數據
需求:在js函數中實現動態傳遞鍵值,通過ajax進行請求
以下圖is_value_exist(key_name, value, key_name_ch)函數為例,如果$.get()中攜帶的數據設置為{key_name: value},則在調用此函數時,無論key_name傳遞什么參數,ajax請求攜帶的數據的鍵都是key_name,而不是動態傳遞的參數。
解決此問題,需要在ajax方法前先聲明字典(嚴格來說是對象-object)並進行動態賦值,這樣便可實現需求