Travis
Travis

Reputation: 2021

Setting timeout on jQuery's get shorthand

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.

Upvotes: 13

Views: 9479

Answers (1)

Nick Craver
Nick Craver

Reputation: 630429

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
});

Upvotes: 17

Related Questions