jQuery在本地运行良好但在iis上运行不正常

时间:2012-11-08 20:14:06

标签: jquery iis-7.5

我在本地网站上运行jQuery,效果很好。但是,当我尝试在远程Web服务器上运行相同的网站时,jquery只是不起作用。我没有收到任何javascript错误。

以下是我要做的事情: 当我在本地运行我的网站时,甚至当我在本地运行它指向我的登台服务器时,它就像我解释的那样工作得很好。但是,如果我尝试从实际的登台服务器运行它,当单击“生成PDF”按钮时,它不会启动该过程。就好像值返回false并且没有执行我需要执行的部分或者js根本就没有被执行。我三次证实js没有被注释掉。它禁用按钮,但没有活动。我需要在登台服务器上实现或设置什么吗?

这是我的_Layout.cshtml文件:

<head>
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/kendo/2012.2.913/kendo.common.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/kendo/2012.2.913/kendo.dataviz.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/kendo/2012.2.913/kendo.blueopal.min.css")" rel="stylesheet" type="text/css" />
    <script src="~/Scripts/jquery-1.7.1.min.js" ></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
    <script src="~/Scripts/modernizr-2.5.3.js"></script>
    <script src="@Url.Content("~/Scripts/kendo/2012.2.913/kendo.all.min.js")"></script>
    <script src="@Url.Content("~/Scripts/kendo/2012.2.913/kendo.aspnetmvc.min.js")"></script>
</head>

索引视图:

<script type="text/javascript">

    $('#btnRefresh').click(function () {
        Refresh();
    });

    function Refresh() {

        var LoanID = $("#LoanID").val();

        if (parseInt(LoanID) != 0) {
            $('#ShouldGeneratePdf').val(false)
            document.forms[0].submit();
        }
        else {
            alert("Please enter a LoanId");
        }
    }

    $('#btnGeneratePDF').click(function () {
        DisableGeneratePDF();
        $('#ShouldGeneratePdf').val(true)
    });

    function DisableGeneratePDF() {
        $('#btnGeneratePDF').attr("disabled", true);
        $('#btnRefresh').attr("disabled", true);
    }

</script>

控制器: 当从js返回时,model.ShouldGeneratePdf值在应该为真时似乎是假的。

 if ((submitbutton == "Refresh") || (submitbutton == null) && (model.ShouldGeneratePdf == false))

1 个答案:

答案 0 :(得分:-1)

曾遇到类似的问题。

首先应该确定的是什么,

所有JS / JQuery所需文件都包含在托管服务器上。

尝试使用此类型的语句来引用源文件ResolveClientUrl(“〜/ folder / js.js”)。

我相信这解决了问题。如果还没有,那么你可以尝试改变JScode的位置,一旦在head部分并尝试它是否有效,如果不在body部分尝试它,你可以在身体的开始尝试它,并且一次在身体标签的末端。

如果这样做有效,那么现在不知道。