使用ajax加载脚本

时间:2014-05-05 07:39:27

标签: javascript ajax

我有一个非常奇怪的问题。此函数在我的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 () {  }
    });
}

当我检入调试器时,我看到网址是正确的。

enter image description here

但实际上,ajax调用不使用我的url: enter image description here

虽然它应该是这样的:

enter image description here

我们可以看到请求网址不一样。 (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 () {  }
    });
} 

enter image description here

如果有人可以提出这个非常奇怪的问题的答案。我会很高兴的。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试更改此行

myUrl = myUrl + name;

答案 1 :(得分:0)

对不起这个迟到的答案... 我发现了问题,实际上我已经加载了几个脚本,第一个工作但是第二个脚本名称'真是空虚。这证明403禁止消息错误(拒绝IIS中文件的协商)。