在编写jQuery插件进行外部Ajax调用时,这是一个坏主意吗?

Is it a bad idea when writing a jQuery plugin to have an external Ajax call?

本文关键字:一个 插件 jQuery 调用 Ajax 外部      更新时间:2023-09-26

所以我正在编写一个jQuery插件,它将与IE和其他浏览器不同地工作。 它将使用 data: 进行文件下载,这是 IE 7 及更低版本不支持的(我认为? 因此,对于在这些浏览器上下载文件,我将使用PHP并发送标头。 很明显,问题在于,我必须从外部站点加载Ajax请求,很可能是我自己的站点。 这是不好的做法吗?

这不仅是不良做法,而且是被禁止的。

使用 AJAX,您具有相同的域策略,这意味着如果您尝试对未托管脚本的网站执行常规 AJAX 调用,它将失败。例如,如果您使用的是IE7并且您的文件托管在somedomain.com上,并且您尝试向someotherdomain.com发出请求,浏览器将阻止您。这是一项安全功能,主要用于防止 XSS(跨站点脚本)。您可以在此处和此处阅读有关同一域策略和XSS的更多信息。