ローカル Web サイトで jQuery を実行していますが、これは問題なく動作します。ただし、リモート Web サーバーでまったく同じ Web サイトを実行しようとすると、jquery が機能しません。JavaScript エラーは発生しません。
これが私がやろうとしていることです: ウェブサイトをローカルで実行するとき、またはステージング サーバーをポイントしてローカルで実行するときでさえ、説明したように問題なく動作します。ただし、実際のステージング サーバーから実行しようとすると、[PDF の生成] ボタンをクリックしてもプロセスが開始されません。値が false に戻ってきて、実行する必要がある部分を実行していないか、js が実行されていないかのようです。jsがコメントアウトされていないことを3回確認しました。ボタンは無効になりますが、アクティビティはありません。ステージング サーバーで実装または設定する必要があることはありますか?
ここに私の_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 の値が true であるべきなのに false のように見えます。
if ((submitbutton == "Refresh") || (submitbutton == null) && (model.ShouldGeneratePdf == false))