2015-05-02 62 views
0

我正在实现一个需要使用一些html标记的jQuery插件。我尝试通过ajax请求加载html代码,但是我面临的问题是它不接受相对路径。我无法指定根文件夹的路径,因为我需要此插件作为库运行,而且我不知道库的用户将哪个路径放入库文件夹。jQuery ajax请求相对路径

如果无法做到这样的事情,最好的解决方法是什么。就个人而言,我不喜欢把javascript标记放在javascript代码中。

UPDATE html导入似乎解决了我的问题,但不幸的是大多数浏览器不支持这个未来。这里是描述html导入的链接http://www.html5rocks.com/en/tutorials/webcomponents/imports/

+0

确定它接受相对路径... –

+0

相对路径确实需要是仍位于Web服务器的Web可访问目录下的文件。假设你在“C:\ apache \ htdocs \ index.html”;你显然不能输入“../conf/httpd.conf”来获得“C:\ apache \ conf \ httpd.conf”,因为htdocs是根访问区域。否则,相对路径应该工作。 – Katana314

+0

我已经用“./test.html”和“test.html”进行了测试,网络请求将是www.domain.com/test.html,即使我提出请求的test.html和javascript是里面的lib或什么文件夹。 Benjamin Gruenbaum –

回答

0

你不应该指定绝对路径。 jQuery.ajax将接受相对路径。只要确保在路径前加上'/'即可。

这里的结果是,它将访问脚本当前正在执行的任何域/主机的相对路径。

或者,您也可以在您的应用程序中配置主机。

+0

“结果是它将访问脚本当前正在执行的任何域/主机的相对路径。”这正是我的问题。我希望它是相对于当前运行的JavaScript代码。 –