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

您需要像这样更改网址

url: "/home/GetDiagnosisICDCode",

并且GetDiagnosisICDCode必须是公共方法。

于 2012-10-16T11:35:31.940 回答
0

您不能在回发后强制进行 ajax 调用,因为页面状态在完整回发后会发生变化。所以它不会发生。应该执行包含 ajax 调用的函数以发出 ajax 请求。为此,您可以使用 jquery 的$(document).ready(function(){});Incapsulate your method using jquery's Initialization function。在一个序列中,假设您可以先进行 ajax 调用,然后可以进行完整的回发。但是通过维护页面的状态是不可能的。

于 2012-10-16T12:44:08.827 回答