POST Ajax 调用 HTTP 地址上的 show 参数

POST Ajax call show parameters on HTTP address

提问人:Michelangelo_Tree 提问时间:10/17/2023 最后编辑:Uwe KeimMichelangelo_Tree 更新时间:10/17/2023 访问量:25

问:

我有一个 ASP.NET MVC 应用程序,我在其中创建了一个 Ajax 调用(使用 POST),我用它来设置密码。

在我设置密码(以及调用返回成功响应)后,应用程序的 url 显示 password 参数的值。我想隐藏网址上的参数。

我该怎么做?

这是代码

Javascript Ajax 调用

 $.ajax({
        url: ApplicationParams.cambiaPassword,
        type: "POST",
        async: false,
        data: { 'context': ApplicationParams.ctx,  'userId': userId,'nuovaPassword':nuovaPwd },
        success: function (result) {
            $('#loading').hide();
            if (result.Success) {                    
                ShowSuccessMessage(scopeAdz, result.Message);                    
            } else {                                       
                ShowErrorMessage(scopeAdz, data.Message);
            }
        },
        error: function (result) {
            $('#loading').hide();
            alert("c'è stato un'errore");
        }
    });

查看代码

<div id="modalFooterNuovoCliente" class="modal-footer">
<div class="input-group-btn">
      <button class="btn btn-success"onclick="cambiaPassword(@Model.AnagraficaUser.Data.U_id)" id="btnCambiaPassword">Conferma</button>
 </div>                    

控制器

public JsonResult CambiaPassword(string context,int userId, string nuovaPassword)
    {
        Logger.Debug("CambiaPassword");
        BaseResult<bool> resuCheck = new BaseResult<bool>();

        using (IContext ctx = ServiceLocator.Instance.GetContext(context))
        {
            var service = ServiceLocator.Instance.GetService<ILogin>(ctx);
            resuCheck = service.CambiaPassword(context, userId, nuovaPassword);                
            return Json(resuCheck);
        }
    }

ajax 调用后的 Web 地址

http://localhost:55196/WOfficine/GestioneAnagrafica/IR/PAJjVjhGsfqg3vKkWn8p?password=ChangeMe!
ajax asp.net-mvc

评论


答: 暂无答案