我正在开发一个简单的JavaScript Web应用程序,其文件结构为:
index.html
scripts/
| main.js
styles/
| main.css
templates/
| options.mst
| progress.mst
JavaScript和CSS文件正常加载,然后我通过AJAX调用获取模板:
_.each(['options', 'progress'], function (templateName) {
$.ajax({
url: '../templates/' + templateName + '.mst',
success: function (data) { templates[templateName] = data },
error: function () { console.log('Could not load template: ' + templateName); },
});
当我从Python的SimpleHTTPServer
提供站点时,这很好用,但现在我正在尝试将其移动到本地IIS 7.5服务器,它正在形成模板URL,就像JavaScript从根目录执行一样{ {1}}文件夹,而不是/
。换句话说,当我找到/scripts
代替http://localhost/templates/options.mst
时,我会得到404。有谁知道为什么会这样?我查看了一些相关的帖子,例如this one,但我不想在代码中使用任何特定于IIS的内容,例如http://localhost/my-app/templates/options.mst
运算符。
更新:我按照this页面上的说明启用了“父路径”,但我仍然有相同的结果。