简体   繁体   中英

jQuery “Access Is Denied” Error

I have an $.ajax() request that queries currency exchange rate information from another web server, which is the reason (I believe) for which I am getting an "Access Is Denied" error on the $.ajax() call.

Is there a way to permit this type of activity?

Yes, you could use JSONP if the remote server can support it (works only with GET requests and it works with the .ajax function as well). Another option is to create a bridge server script on the same domain.

Here's an article that may help you get started.

Here's how it works:

The server must send the data using the following format:

callback({name : "Smith", id : 1})

where callback must be configurable.

So basically jQuery includes a script tag inside the DOM:

<script type="text/javascript" src="http://distantdomain.com/?jsonp_callback=someRandomName"></script>

and the someRandomName function will be executed and passed the JSON object.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM