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 を設定してみてください。

dataType: "json"

http://api.jquery.com/jQuery.ajax/で有効な dataType オプションを参照してください。

于 2013-02-07T18:53:12.873 に答える