下面乙個簡單的例子,說明前後端互動中,ajax同步和非同步的使用
1、設定簡單的乙個div,包含觸發事件
companytype()
"hidden
" id="
branchhidden
" name="
branchhidden
" value="" />
"hidden
" id="
companytype
" name="
companytype
" value="" />@html.dropdownlist(
"companylist
", viewdata["
companylist
"] as selectlist, new )
2、寫乙個ajax,呼叫後台的方法
publicstring getcompanynatureid(string
companyid)
publicstring getcompanynatureid(string
companyid)
;baseresponse
> rscompany = new baseresponse>();
rscompany =data.getsubcompanylist(subcompany);
list
companylist = new list();
companylist =rscompany.data;
if (companylist.count > 0
)
return
companynatureid;
}
catch
(exception ex)
return
response;
}注意一下紅色標識!!!
我的觸發事件中有兩個函式的呼叫:companytype();time1();那麼,同步和非同步究竟是怎麼體現的呢?
第一種情況:
我的
companytype()中有ajax的呼叫,而且返回值要在
time1()函式中用到,所以,
我需要先呼叫完後台介面之後,再執行
companytype()和
time1(),相互獨立,沒有交叉的引用,那麼,我可以選擇使用非同步,這兩個函式先後執行完之後,ajax呼叫的後台介面再去執行,這樣表達在頁面上,執行效率就會快很多。
關於ajax的非同步同步問題
關於ajax的非同步同步問題 之前一直對於ajax同步和非同步不是很理解,直到在實踐中遇到問題才明白這是怎麼一回事。那麼就根據這個實際的問題來說說自己對ajax非同步與同步的理解。問題的起因是這樣的,在做乙個專案當中有這樣乙個需求 上的一些鏈結有內外網顯示許可權,有些鏈結當用內網訪問時可以點開檢視,...
ajax的同步 非同步 jquery同步
同步請求將鎖住瀏覽器,使用者其它操作必須等待請求完成才可以執行。看下邊的js function 如果其它函式呼叫這個函式的時候我們會發現先alert last 之後再 alert msg msg 不是順序執行的,這是因為jquery ajax預設的是非同步的不等ajax執行完就繼續執行其餘 這樣的話...
Javascript 中Ajax同步和非同步的說明
所謂單執行緒,是指負責解釋並執行js 的執行緒只有乙個。我們不妨叫它主線程。其實還有其他很多執行緒的,比如進行ajax請求的執行緒 監控使用者事件的執行緒 定時器執行緒 讀寫檔案的執行緒 例如在nodejs中 等等。同步和非同步是怎麼回事?以ajax請求為例 非同步就是 主線程執行到傳送ajax請求...