0

mvc3でポストバックした後のJquery関数からのAjax呼び出しに問題があります。以下のajaxセクションで説明されているアクションメソッドは、ポストバック後に呼び出されませんが、ポストバック前には正常に機能します。実際、私はテキストボックスの値を取得しようとしています。これが私のJquery関数です。

  $("#ddlDiagnosis").change(function () {
            alert($("#ddlDiagnosis").val());
            var selection = $("#ddlDiagnosis").val();
            var datatosend = { selectedValue: selection };

            $.ajax({
                url: "home/GetDiagnosisICDCode",
                type: 'POST',
                data: { selectedValue: $(this).val() },  //datatosend,
                datatype: 'json',
                success: function (data) {
                    var elements = "";
                    $.each(data, function () {
                        $("#txtICDCode").val(this.ICDcode)
                    })
                }
            });

       });
4

2 に答える 2

0

完全なポストバック後にページの状態が変化するため、ポストバック後にajax呼び出しを強制的に行うことはできません。だからそれは起こりません。ajax呼び出しを含む関数を実行して、ajaxリクエストを行う必要があります。このために、$(document).ready(function(){});jqueryのInitialization関数を使用してjqueryのEncapsulateメソッドを使用できます。シーケンスでは、最初にajax呼び出しを行うことができ、次に完全なポストバックを行うことができると言います。ただし、ページの状態を維持することにより、その逆は不可能です。

于 2012-10-16T12:44:08.827 に答える
0

このようにURLを変更する必要があります

url: "/home/GetDiagnosisICDCode",

public メソッドでGetDiagnosisICDCodeある必要があります。

于 2012-10-16T11:35:31.940 に答える