2010-02-11 106 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