ajax成功方法没有在asp.net mvc中显示数据

时间:2013-02-07 18:45:22

标签: ajax asp.net-mvc jquery asp.net-mvc-2

我正在以asp.net应用程序的身份工作。它的视图有一个这样的按钮:

<input type="button" id="btnCall" title="Call" value="Call" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" />

在document.ready中,我有这个:

$("#btnCall").click(function () {
    alert("here");
    $.ajax({
        type: "POST",
        dataType: "text/json",
        url: "/account/getGenericPassword",
        success: function (data) {                   
            alert("data" + data);
            if (data == null || data == "") {
                 alert("Generic Password is empty. Please enter generic password");
            }
            else {
               //saveCallRecording();
            }
       }
   });
});

和方法是这样的:

[Authorize]
public JsonResult GetGenericPassword() {
     using (IUserProfileManager profilemanager = new ManagerFactory().GetUserProfileManager())            {
          UserProfile profile = profilemanager.GetProfile(CurrentUser.Id, CurrentAccount.Id);
          return Json(profile.GenericPassword == null ? "" : profile.GenericPassword, JsonRequestBehavior.AllowGet);
     }
}

但未显示成功警报。请提出解决方案。

2 个答案:

答案 0 :(得分:0)

尝试设置dataType,如下所示:

dataType: "json"

请参阅http://api.jquery.com/jQuery.ajax/

上的有效dataType选项

答案 1 :(得分:0)

试试这些

类型: '后',
网址: '@ Url.Action( “actionname”, “控制器”)',
数据类型: “JSON”,
数据:{},
成功:功能(数据){ }