2010-02-11 102 views
4

是否有任何javascript框架具有這樣的功能,其中:AJAX而不回調

  • 使得AJAX請求
  • 返回響應

    (它並不需要一個回調函數作爲參數)

我基本上想要像我做S一樣做AJAX請求QL查詢C,Python或其他。

+6

如果你打算做AJAX,你將需要學習如何做異步編程。這意味着傳遞迴調而不是阻塞返回值。 – friedo 2010-02-11 18:44:58

回答

2

這將是一個同步請求,和JQuery確實有這樣的特徵:http://api.jquery.com/jQuery.ajax/不知道它的真正同步的,因爲我還沒有嘗試這種方式。查看本文檔中的異步設置,將其設置爲false。

+1

它是同步的,但它在請求加載時凍結瀏覽器,跨域問題以及其他可能的問題。 – 2012-11-02 20:12:31

3

不,因爲如果它不需要回調,那麼它不是異步的,並且隨後它不再是AJAX (Asynchronous Javascript and XML)。雖然通常的做法是用JSON或文本替換X,但Asynchronous部分非常重要。

你可以做一個同步請求,但它有自己的問題......特別是有時網頁,界面看起來似乎被凍結,直至請求返回。

+1

是的,那麼它將是SJAX。 – 2010-02-11 18:31:10

+0

@Sky是,如果你使用JSON而不是XML,這將是SJAJ ...有點兒很難說:) – 2010-02-11 18:43:05

+0

AJAX只是一個發明縮寫這似乎聽起來不錯的時間,而不是一些法律。在我看來,XHR(XmlHttpRequest)更準確,它並不排除同步請求。 – KooiInc 2010-02-11 20:04:33

5

當然可以,但是這是一個非常不好的做法。 javascript引擎是單線程的,您可能會鎖定用戶界面。

+0

不錯,很清楚。我喜歡這個答案,但自從他提到框架和功能以來,我就接受了Brian。 – 2010-02-11 18:48:35