在Jquery中,ajax在进入一个字段时获取细节

时间:2015-03-16 11:29:32

标签: javascript jquery ajax

我正在使用MVC。在我的一个页面中,如果我键入一个进程值,如果它存在,相关的详细信息将填充在其他所有字段中。如何在Ajax调用中执行此操作?

控制器:

 public ActionResult GetDetail(string pincode)
   {
      Partner partner= null;
       if (!string.IsNullOrEmpty(pincode))
       {
           partner= _channelRepository.GetpartnerByPincode(pincode);
       }
       return View("Call",partner);
   }

Call是Aspx页面。

在视图中:

<script type ="text/javascript">
            $('#getPincode').text('Get Pincode') // Sets text for company.
            .attr('href', '#');

            $("#getPincode").click(function () {
                $('#getPincode').text('Get Company')
            .attr('href', 'GetDetail?pincode=' + $('#Pincode').val());
            });

            $("#Pincode").blur(function () {
                $("#checkPincode").trigger('click');
            });


            $(document).ready(function () {
                $('#checkPincode').click(function () {
                    var name = $('#Pincode').val();
                    var data = 'pincode=' + name;
                    $.ajax({
                        type: "GET",
                        url: "GetDetail",
                        data: data,
                        success: function (data) {
                            alert(data);
                        }
                    });
                    return false;
                });
            });

 </script>

但我不知道如何将结果填充到我的视图中,这意味着编辑器字段???

查看:

<%:Html.TextBox("Address")%>

2 个答案:

答案 0 :(得分:0)

你可以尝试这个:

public JsonResult GetDetail(string pincode)
   {
      Partner partner= null;
       if (!string.IsNullOrEmpty(pincode))
       {
           partner= _channelRepository.GetpartnerByPincode(pincode);
       }
       return Json(partner, JsonRequestBehavior.AllowGet);
   }

$(document).ready(function () {
                $('#checkPincode').click(function () {
                    var name = $('#Pincode').val();
                    var data = {'pincode': name};
                    $.ajax({
                        type: "POST",
                        url: "/GetDetail",
                        data: data,
                        success: function (data) {
                            alert(data);
                        }
                    });
                    return false;
                });
            });

答案 1 :(得分:0)

将其作为jsonResult

返回
public JsonResult GetDetail(string pincode)
{
  Partner partner= null;
   if (!string.IsNullOrEmpty(pincode))
   {
       partner= _channelRepository.GetpartnerByPincode(pincode);
   }
   return Json(partner);
}

或者如果要加载部分视图,请将其加载为

public ActionResult GetDetail(string pincode)
{
  Partner partner= null;
   if (!string.IsNullOrEmpty(pincode))
   {
       partner= _channelRepository.GetpartnerByPincode(pincode);
   }
   return PartialView("Call",partner);
}

<div id="myDiv"></div>

 $(document).ready(function () {
            $('#checkPincode').click(function () {
                var name = $('#Pincode').val();
                var data = 'pincode=' + name;
                $.ajax({
                    type: "GET",
                    url: "GetDetail",
                    data: data,
                    success: function (data) {
                         $('#myDiv').html(data);
                    }
                });
                return false
            });
        });