我有一个非常奇怪的问题。此函数在我的IIS本地Web服务器上加载脚本。
function loadJs(scriptName) {
var name = scriptName.toString();
var myUrl = 'http://192.168.1.149/7.0.9.5/m/js/';
myUrl += name;
debugger;
$.ajax({
url: myUrl,
dataType: "script",
success: function () { }
});
}
当我检入调试器时,我看到网址是正确的。
但实际上,ajax调用不使用我的url:
虽然它应该是这样的:
我们可以看到请求网址不一样。 (403代码正常,因为IIS阻止了对文件夹列表的访问)。
另一方面,如果我直接将url放入'url'参数,那么加载就会起作用。
function loadJs(scriptName) {
var name = scriptName.toString();
var myUrl = 'http://192.168.1.149/7.0.9.5/m/js/';
myUrl += name;
debugger;
$.ajax({
url: 'http://192.168.1.149/7.0.9.5/m/js/loadAccount.js',
dataType: "script",
success: function () { }
});
}
如果有人可以提出这个非常奇怪的问题的答案。我会很高兴的。
提前谢谢。
答案 0 :(得分:0)
尝试更改此行
myUrl = myUrl + name;
答案 1 :(得分:0)
对不起这个迟到的答案... 我发现了问题,实际上我已经加载了几个脚本,第一个工作但是第二个脚本名称'真是空虚。这证明403禁止消息错误(拒绝IIS中文件的协商)。