asp.net Ajax提交事件显示从控制器返回的json结果,而不是警报

asp.net Ajax submit event displays the json result returned from controller instead of alert

本文关键字:结果 json 返回 提交 Ajax net 事件 显示 控制器 asp      更新时间:2023-09-26

我有一个视图,其中包含javascript代码提交数据到控制器

数据在控制器上处理成功,但是页面显示从控制器返回的json结果而不是警报。你知道吗?

这是我的代码

<code>
@using (@Html.BeginForm())
{  
 //some thing
<input id="btSaveDetails" type="submit" name="btnSave" value="Save" />
}
javascript
<script type="text/javascript">
    $("#btSaveDetails").submit(function (e) {
        $.ajax({
            type: "POST",
            cache: false,
            async: true,
            url: '@Url.Action("Groups", "User")',
            data: $('form').serialize(),
            dataType: "json",
            success: function(response) {
                alert(response.Status);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                if (errorThrown == "Forbidden") {
                    alert("Forbidden access");
                } else {
                    alert('An error occurred please retry.');
                }
            }
        });
    });
</script>
controller :
     public JsonResult Groups(GroupsModel userGroups)
        {
//some processing 
return Json(new { Status = "Saved" });
}
</code>

谢谢

我更改了html。

请试一下,让我知道。

<pre> <code><script src="~/Scripts/jquery-1.8.2.min.js"></script> @using (@Html.BeginForm("Groups", "User")) {   
<input type="text" /> <input id="btSaveDetails" type="submit" name="btnSave" value="Save" /> }  <script type="text/javascript">
$("#btSaveDetails").submit(function (e) {
    $.ajax({
        type: "POST",
        cache: false,
        async: true,
        url: '@Url.Action("Groups", "User")',
        data: $('form').serialize(),
        dataType: "json",
        success: function (response) {
            alert(response.Status);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            if (errorThrown == "Forbidden") {
                alert("Forbidden access");
            } else {
                alert('An error occurred please retry.');
            }
        }
    });
});

,您还修改了成功响应如下

如何将json对象转换为警报框中的字符串?