]> source.dussan.org Git - jquery.git/commit
Ajax: Support `headers` for script transport even when cross-domain
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Wed, 1 Feb 2023 12:40:55 +0000 (13:40 +0100)
committerGitHub <noreply@github.com>
Wed, 1 Feb 2023 12:40:55 +0000 (13:40 +0100)
commit6d1364431b63b0d3bbe1c5fd604131f9db453396
tree9410a7891baaf2bf3296eca08aba9d3f2fc51d9c
parentb02a257f98688aa890e06a85672cd1a54c3ffa3a
Ajax: Support `headers` for script transport even when cross-domain

The AJAX script transport has two versions: XHR + `jQuery.globalEval` or
appending a script tag (note that `jQuery.globalEval` also appends a
script tag now, but inline). The former cannot support the `headers`
option which has so far not been taken into account.

For jQuery 3.x, the main consequence was the option not being respected
for cross-domain requests. Since in 4.x we use the latter way more
often, the option was being ignored in more cases.

The transport now checks whether the `headers` option is specified and
uses the XHR way unless `scriptAttrs` are specified as well.

Fixes gh-5142
Closes gh-5193
src/ajax/script.js
test/unit/ajax.js