【问题标题】:jQuery .get works inline but not in an external filejQuery .get 可以内联工作,但不能在外部文件中工作
【发布时间】:2016-11-20 03:06:08
【问题描述】:

我有一些 jQuery,我使用 .get 将 HTML 加载到文档中,如下所示:

var url = '@Url.Action("beneficiary")';
$.get(url, function (response) {
     $('#beneficiaries').append(response);
});

当脚本内联时它可以完美运行,但是当我将它移动到外部 .js 文件时,.get 失败并且我收到 HTTP 404 错误。 (找不到文件:http ... /Wizard/@Url.Action("beneficiary"))。

外部 .js 文件是 WizardScript.js,我将它包含在内(我在脚本的其他地方使用 jQuery UI,因此这些脚本标签):

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="~/Scripts/WizardScript.js"></script>

这是之前的工作,我不知道发生了什么!有什么想法吗?

【问题讨论】:

    标签: jquery http-status-code-404 jquery-get external-js url-action


    【解决方案1】:

    您是否尝试在正文标记之前添加外部文件?像这样:

    ...
    ...
    ...
    <script src="myExternalFile.js"></script>
    </body>
    </html>
    

    【讨论】:

    • 是的,就是这样。顺便说一句,这是一个使用布局文件的 ASP.NET MVC,因此添加了一些其他脚本标签。可能应该提到这一点。
    • @RobertM。所以问题仍然存在,尽管您在 body 标记之前有文件?
    • 是的,很遗憾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多