出于性能原因,我正在考虑将我的静态.JS文件移动到CDN(例如Amazon S3)。当我的PHP文件和mySQL DB保留在我的主托管域上时,如果它们现在是跨域的,那么管理我的JS AJAX请求的最佳方法是什么?
目前,它们在我的.JS文件中(带有相对路径)如下所示:
$.ajax({
type: "POST",
url: "/myNearbyPhpFile.php",
data: {data:someData},
success: function($r){}
});
最佳答案
只要嵌入JavaScript文件的HTML文件与JavaScript调用的PHP/Python/任何脚本位于同一个域中,您就没有跨域请求。嵌入文件的实际位置很重要的唯一情况是使用相对URL的CSS,例如用于图像(相对于CSS位置,而不是文档位置)。但是无论如何,“同源策略”并不适用于此。
因此:您不必做任何其他事情。
关于php - 将.JS文件移动到CDN : How to manage AJAX requests?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5111713/