【发布时间】:2018-12-11 16:33:32
【问题描述】:
似乎这一定是一个常见问题,但我无法在此处或在更广泛的网络上找到解决方案。我们的网站通过 AJAX 调用将内容加载到具有相对 URL 的服务器(例如使用 jQuery):
$("#mydiv").load("sku123.html",
function(response, status, jqXHR) {
if (status=="error") {
// Failed
}
}
);
工作正常,直到用户请求我们页面的谷歌翻译,然后 AJAX 调用返回
Failed to contact server, connection failed.
我注意到window.location.href 显示的是谷歌翻译服务器,而不是我们自己的。所以我猜这个 AJAX 调用将发送给谷歌,它当然对我们试图获取的 HTML 一无所知(尽管我希望是 404,而不是“连接失败”)。
这一定是一个常见问题,但什么是好的解决方案?我不想将我们的服务器硬编码到这些 URL 中(然后它会在我们的开发/测试系统上中断)。
【问题讨论】:
标签: ajax relative-path google-translate