我在本地网站上运行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))
答案 0 :(得分:-1)
曾遇到类似的问题。
首先应该确定的是什么,
所有JS / JQuery所需文件都包含在托管服务器上。
尝试使用此类型的语句来引用源文件ResolveClientUrl(“〜/ folder / js.js”)。
我相信这解决了问题。如果还没有,那么你可以尝试改变JScode的位置,一旦在head部分并尝试它是否有效,如果不在body部分尝试它,你可以在身体的开始尝试它,并且一次在身体标签的末端。
如果这样做有效,那么现在不知道。