關於js中Ajax的同步 非同步使用

2022-07-15 01:54:07 字數 1352 閱讀 1968

下面乙個簡單的例子,說明前後端互動中,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,呼叫後台的方法

public

string getcompanynatureid(string

companyid)

public

string 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請求...