1

ローカル 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))
4

1 に答える 1

-1

同様の問題が一度直面しました。

最初に確認しておくべきことは、

JS/JQuery に必要なすべてのファイルは、ホスティング サーバーに含まれています。

このタイプのステートメントを使用して、ソース ファイル ResolveClientUrl("~/folder/js.js") を参照してみてください。

これで問題は解決すると思います。さらにそうでない場合は、JScode の位置を変更してみることもできます。ヘッド セクションで 1 回試してみてください。ボディ セクションで試していない場合は、ボディの最初で 1 回試してみてください。 body タグの最後。

これが機能する場合、これは良いことですが、それ以外の場合は、現時点ではわかりません。

于 2012-11-08T20:20:10.523 に答える