0

我正在开发 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);
     }
}

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

4

2 回答 2

0

尝试像这样设置数据类型:

dataType: "json"

请参阅http://api.jquery.com/jQuery.ajax/上的有效数据类型选项

于 2013-02-07T18:53:12.873 回答
0

试试这些

type:'Post',
url:'@Url.Action("actionname","controller")',
datatype:"json",
data:{},
success:function(data){ }

于 2014-04-08T08:55:28.497 回答