我的基本标签有问题。看起来像是
<base href="http://myexamplepage.com/myfolder/" />
。
除了这个问题,一切都有效:
$.get("application/soft/calendar_month_change.php", ...)
我的电脑认为它是跨域服务器并将查询更改为OPTIONS ....当我删除基本标签时,它可以正常工作,但我的网站没有显示任何图像。我使用smarty模板引擎。我该如何解决?
答案 0 :(得分:2)
我该如何解决?
想要我的意见?不要使用base
。正是由于这里提出的原因:它产生了混乱,并以极难调试的方式影响系统的其他部分。 (虽然我不知道它甚至会影响相对的AJAX调用。)
我会在Smarty中定义一个Web根目录,并为文档中的每个图像URL添加前一个。更改Web根目录仍然很容易,但浏览器会获得绝对URL。
但是,您也可以通过在Ajax请求中提供绝对URL并保留base
来解决此问题。
$.get("http://domain.com/application/soft/calendar_month_change.php", ...)