3

我对基本标签有疑问。它看起来像
<base href="http://myexamplepage.com/myfolder/" />

一切正常,除了这个查询:
$.get("application/soft/calendar_month_change.php", ...)

我的计算机认为它是跨域服务器并将查询更改为 OPTIONS .... 当我删除基本标签时,它可以正常工作,但我的网站没有显示任何图像。我使用 smarty 模板引擎。我该如何解决?

4

1 回答 1

2

我该如何解决?

想要我的意见?不要使用base. 正是因为这里提出的原因:它会造成混乱,并以极难调试的方式影响系统的其他部分。(虽然我不知道它甚至会影响相关的 AJAX 调用。)

我会在 Smarty 中定义一个 Web 根目录,并将其添加到文档中的每个图像 URL 前面。更改 Web 根目录仍然很容易,但浏览器会获得绝对 URL。

但是,您也可以通过在 Ajax 请求中提供绝对 URL 并保留该 URL 来解决此问题base

$.get("http://domain.com/application/soft/calendar_month_change.php", ...)
于 2010-07-09T08:54:47.743 回答