[wp-trac] [WordPress Trac] #32628: Allow wp.ajax.send() requests to be stopped via abort()
WordPress Trac
noreply at wordpress.org
Fri Jun 12 23:08:24 UTC 2015
#32628: Allow wp.ajax.send() requests to be stopped via abort()
----------------------------+-----------------------
Reporter: westonruter | Owner:
Type: task (blessed) | Status: new
Priority: normal | Milestone: 4.3
Component: General | Version: 3.6
Severity: normal | Keywords: has-patch
Focuses: javascript |
----------------------------+-----------------------
For Menu Customizer (#32576) we have a search box that triggers after a
delay triggers an Ajax request via `wp.ajax.post()`. The `promise` that
this returns has `done()`, `fail()`, and `always()` handlers added to it.
We want the `done()` to not happen if the user starts typing again and
another Ajax request is initiated. In jQuery's Ajax API, the jqXHR has an
`abort()` method which stops the HTTP request and causes the `fail()` to
execute. However, in the `wp.ajax.send()` (and `wp.ajax.post()`) wrappers
around jqXHR, this `abort()` method is not made available, and so there is
no way to stop a WP Ajax request presently. I propose we add the `abort()`
method. This was given the thumbs up:
https://wordpress.slack.com/archives/core/p1433964230002347
--
Ticket URL: <https://core.trac.wordpress.org/ticket/32628>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list