Javascript调用相对路径,而不是从web根
Javascript calls relative paths and not from web root
当我从示例Ajax或其他函数调用javascript中的文件时,javascript试图相对于当前地址调用它,而不是从baseURL或根。
示例如果我在domain.com/my-page/上,我尝试使用
调用php文件$.post('ajax/class.designer.php', { action: 'getcard', cardID: id },
function(data) {
loadCard(data)
}, "json");
当我想让它调用domain.com/ajax/class.designer.php时,它会尝试调用domain.com/my-page/ajax/class.designer.php。
相同的插件,如CKEditor试图调用它的。css文件相对于当前地址。
应用程序正在使用mod_rewrite和友好的url。所有内容都被重定向到位于/中的index.php,然后从index.php调用函数来显示页面。
我已经设置了RewriteBase/,我也设置了baseurl在我的HTML头根路径。
注意:当我在本地主机上运行它时,一切都工作正常。
在ajax ie /ajax
前面加斜杠。当你去掉斜杠时,你将得到相对路径,即相对于你所在位置的路径。要获得绝对路径,始终以/
开头。
上述答案的另一种选择是,您可以在头部添加一个基本标记。这将告诉浏览器从哪里开始所有的相对路径。对于你的问题,你可以加上:
<base href="http://domain.com">
这将导致你添加的任何相对URL从根目录开始
相关文章:
- 在调用speak之前预加载Web Speech API
- Ajax对web URL的调用导致javascript错误
- 从javascript调用C#Web服务并使用它(json格式)
- 从简单的html页面调用实时Web服务.
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- Ajax不调用Web服务
- 将web服务回调的结果绑定到Javascript中的调用函数
- 如何使用phonegap在android中调用asp.net Web服务
- 如何使应用程序加载独立于web服务调用
- 可以't使用ajax调用将值传递给Web服务
- 对/Token的ASP Web API调用间歇性
- Web API 调用在设备模式下失败
- 如何在javascript或jquery中调用 asp.net 基于3.5 soap xml的Web服务
- 仅在某些客户端上无效的 Web 服务调用
- 从outlook插件调用crm web服务
- ajax 可以使用绝对 url 来调用 Web 服务吗?
- 从javascript或Jquery调用Web服务
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- Web API在JSON调用上返回XML