views:

72

answers:

3

Does any javascript framework has a function, which:

  • makes AJAX request
  • returns the response

    ( it does not take a callback function as an argument )

I basically want to do the AJAX request the same way I do SQL querys in C, python or whatever.

+1  A: 

Hey,

That would be a synchronous request, and JQuery does have this feature: http://api.jquery.com/jQuery.ajax/ Don't know if it's truly synchronous as I've not tried it that way. Look at the async setting in this documentation, set it to false.

Brian
+3  A: 

No, because if it does not take a callback, then it is not Asynchronous, and subsequently it is no longer AJAX (Asynchronous Javascript And XML). And whereas it is common practice to replace the X with JSON or text, the Asynchronous part is pretty important.

You can make a Synchronous request, but it has its own issues... particularly that sometimes the web page and interface appear to freeze until the request returns.

Doug Neiner
yup, then it would be SJAX.
Sky Sanders
@Sky yes, and if you used JSON instead of XML it would be SJAJ... kinda hard to say :)
Doug Neiner
AJAX is just an invented acronym which seemed to sound good at the time and not some law. XHR (XmlHttpRequest) is more accurate in my view and it doesn't exclude synchronous requests at all.
KooiInc
+2  A: 

Yes you can but it is a very bad practice. The javascript engine is single threaded and you risk locking the UI.

Sky Sanders
Nice and clear. I like this answer, but I accepted Brian's since he mentioned the framework and the function.
Uszy Wieloryba