views:

79

answers:

2

Is it possible to set the ajax timeout parameter using jQuery's get shorthand? If not, do requests sent with the shorthand ever timeout?

jQuery.get( url, [ data ], [ callback(data, textStatus, XMLHttpRequest) ], [ dataType ] )

thanks

A: 

have a look at

example:

$.ajaxSetup({
  timeout: 10000,
});

would set the ajax timeout to 10 seconds for all ajax requests. You are still able to overwrite this global setting within of an .ajax() call.

jAndy
+1  A: 

Is it possible to set the ajax timeout parameter using jQuery's get shorthand?

No, not per request, though you can use $.ajaxSetup() to do it for all requests.

If not, do requests sent with the shorthand ever timeout?

No, by default they won't (unless you used $.ajaxSetup({ timeout: value });), the default timeout option isn't defined, the same as 0 meaning "don't timeout".


To do a timeout per request and not globally, you'd have to switch to the longhand format:

$.ajax({
  url: url,
  data: data,
  success: callback(data, textStatus, XMLHttpRequest),
  dataType: dataType,
  timeout: timeoutvalue
});
Nick Craver