Ajax错误引发:内部服务器错误,但状态为4 - javascript

我在下面有这个ajax电话

$(function(){
            $.ajax({
                type: "GET",
                url: '/CafeTableDetails/GetTotalItems',
                 data: '{"url":"test"}',
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (result) {
                    debugger
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                debugger
                alert("some error");
                }
            });
        });

它可以在C#MVC /CafeTableDetails/GetTotalItems中调用控制器的action方法

    public ActionResult GetTotalItems()
    {
        bool isSuccess = true;
        return Json(new { isUpdateSuccess = isSuccess, JsonRequestBehavior.AllowGet });

    }

但是当动作方法将其返回为Json时,它属于errorXMLHttpRequest返回状态为4,textStatus =“错误”,而errorThrown为“内部服务器错误”。如何进一步解决此问题?

参考方案

您的ajax方法应为:

 $.ajax({
          type: "GET", 
          url: "/CafeTableDetails/GetTotalItems",
          data: JSON.stringify({ url: 'test' }),
          dataType: "json",
          contentType: 'application/json; charset=utf-8',
          success: function(response) { 
              console.log(response); 
          },
          error: function(xhr, ajaxOptions, thrownError) { 
              console.log(xhr.responseText); 
          }
        });

并且您的控制器操作方法将是:

[HttpGet]
public JsonResult GetTotalItems(string url)
{
    // some business logic and return
    return Json(url, JsonRequestBehavior.AllowGet);
}

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

ASP.NET MVC中应为DataTable返回哪种数据? - javascript

我想为DataTable中的每个页面创建动态加载信息。我正在尝试遵循以下示例:https://www.datatables.net/manual/server-sidehttps://www.datatables.net/manual/data来自示例的代码:$('#example').DataTable( { serverSide: t…

通用日期时间格式 - javascript

我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Tick…

如何添加按钮并重定向到MVC4中的另一个视图? - javascript

我有一个疑问。我有一个称为CustomerMaster的视图。在CustomerMaster视图中,我有一个字段,例如'Area','City'等。如果城市已经在列表中,它将自动显示在Dropdown中。假设我需要的城市不在列表中,这意味着我必须添加该城市。因此,我决定在“城市”字段附近保留一个“添加”按钮。如果单击该按钮,则需要重定向到该视图。那么我该如何…