]> source.dussan.org Git - jquery.git/commit
Ajax: Make responseJSON work for erroneous same-domain JSONP requests
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 31 Aug 2020 22:02:44 +0000 (00:02 +0200)
committerGitHub <noreply@github.com>
Mon, 31 Aug 2020 22:02:44 +0000 (00:02 +0200)
commit68b4ec59c8f290d680e9db4bc980655660817dd1
tree80ecdf72cee717005e10c8af974d9388fb83e014
parent1a5fff4c169dbaa2df72c656868bcf60ed4413d0
Ajax: Make responseJSON work for erroneous same-domain JSONP requests

Don't use a script tag for JSONP requests unless for cross-domain requests
or if scriptAttrs are provided. This makes the `responseJSON` property available
in JSONP error callbacks.

This fixes a regression from jQuery 3.5.0 introduced in gh-4379 which made
erroneous script responses to not be executed to follow native behavior.

The 3.x-stable branch doesn't need this fix as it doesn't use script tags for
regular async requests.

Closes gh-4778
Ref gh-4771
Ref gh-4773
Ref gh-4379
src/ajax/script.js