Javascript 如何解决基本标记的问题?

Javascript 如何解决基本标记的问题?,javascript,jquery,html,ajax,base,Javascript,Jquery,Html,Ajax,Base,我的基本标签有问题。看起来像是 除此查询外,一切正常: $.get(“application/soft/calendar\u month\u change.php”,…) 我的计算机认为它是跨域服务器,并将查询更改为选项。。。。当我删除基本标记时,它可以正常工作,但我的站点不显示任何图像。我使用smarty模板引擎。我怎样才能解决它 我怎样才能解决它 想听听我的意见吗?不要使用base。正是因为这里介绍的原因:它会造成混乱,并以极难调试的方式影响系统的其他部分。(虽然我不知道它甚至会影响相关的

我的基本标签有问题。看起来像是

除此查询外,一切正常:
$.get(“application/soft/calendar\u month\u change.php”,…)

我的计算机认为它是跨域服务器,并将查询更改为选项。。。。当我删除基本标记时,它可以正常工作,但我的站点不显示任何图像。我使用smarty模板引擎。我怎样才能解决它

我怎样才能解决它

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

我将在Smarty中定义一个web根,并为文档中的每个图像URL预先设置该根。更改web根目录仍然很容易,但浏览器提供了绝对URL

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

$.get("http://domain.com/application/soft/calendar_month_change.php", ...)

我也试过($.get(“,…)),但我觉得效果不太好。我现在检查了它,查询是正确的(获取…)。奇怪的是,我没有得到任何内容(当我在没有基本标签的情况下做的时候,它工作了)。`$。获取(“,{day:selectedDay,month:month,year:year},函数(数据){alert(数据)@Pawel只是为了清楚起见。HTML页面和
calendar.php
都在
mypage.pl
上运行?都在同一协议上
http://
?没错。我添加了www。它很有效。我看到了问题,但我如何轻松地将其更改为没有基本标记。到处添加{$url}这一点也不好笑:P。css文件呢。我在那里加载图像作为背景。@Pawel你添加了“www”在哪里?Ajax调用中的绝对URL应该可以工作。由于单源策略,它只需要与HTML页面具有完全相同的域。然后可以保留基本标记。还有一个问题。当我键入www.mypage.pl/myfolder/时,它可以正常工作。当我键入mypage.pl/myfolder时,它不工作。这取决于我输入的内容在$.get(…)中写入。因此,当我有$.get(“)时,我必须在浏览器www.mypage.pl/myfolder中键入。当我在没有www的情况下写入时,它将无法工作。这不是我想要的