Jquery 尝试从MVC控制器获取JSON并获取错误net::ERR_complete_CHUNKED_编码

Jquery 尝试从MVC控制器获取JSON并获取错误net::ERR_complete_CHUNKED_编码,jquery,json,asp.net-mvc-4,asp.net-core,asp.net-core-mvc,Jquery,Json,Asp.net Mvc 4,Asp.net Core,Asp.net Core Mvc,我正在尝试从我的控制器获取JSON,以便在jQuery中使用。我有以下代码。当我在浏览器中访问URL时,它会返回json,因此我知道控制器正在工作。。。但我得到了以下信息 GET net::错误\u未完成\u分块\u编码 客户端jQuery 服务器端控制器 我收到的唯一警报是“错误” 更新 经过更多的研究,看起来一切都在加载。。。但是我犯了个错误 未能加载响应数据 在控制台中 我一步一步地完成了代码,一切都在控制器端工作。我不确定它是否正确格式化JSON,或者我是否没有正确接收它。无论哪种方式,

我正在尝试从我的控制器获取JSON,以便在jQuery中使用。我有以下代码。当我在浏览器中访问URL时,它会返回json,因此我知道控制器正在工作。。。但我得到了以下信息

GET net::错误\u未完成\u分块\u编码

客户端jQuery 服务器端控制器 我收到的唯一警报是“错误”

更新 经过更多的研究,看起来一切都在加载。。。但是我犯了个错误

未能加载响应数据

在控制台中


我一步一步地完成了代码,一切都在控制器端工作。我不确定它是否正确格式化JSON,或者我是否没有正确接收它。无论哪种方式,我都不知道发生了什么。

事实上,自从您发出警报(“错误”)后,您收到了文本错误; 尝试警告(错误);相反
或者尝试使用firebug进行调试

实际上,自从您发出警报(“错误”)后,您收到了文本错误; 尝试警告(错误);相反
或者尝试使用firebug进行调试,尝试向ajax调用添加数据类型JSON

也许可以尝试在主体中添加参数

像这样:

var theUrl = window.location.origin + '/Checkout/GetContactById';

$.ajax({
   url: theUrl,
   type: "GET",
   dataType: "json",
   data: { id: contactId },
   success: function (result) {
      alert("Success");
   },
   error: function (error) {
      alert("Error");
   }
});
我建议使用Url.Action助手

比如:


尝试将数据类型JSON添加到ajax调用中

也许可以尝试在主体中添加参数

像这样:

var theUrl = window.location.origin + '/Checkout/GetContactById';

$.ajax({
   url: theUrl,
   type: "GET",
   dataType: "json",
   data: { id: contactId },
   success: function (result) {
      alert("Success");
   },
   error: function (error) {
      alert("Error");
   }
});
我建议使用Url.Action助手

比如:


我也遇到了同样的问题,在寻找了几种可能的解决方案之后,我尝试使用我的api表单Postman,发现返回的JSON格式不正确。 在我的例子中,是因为我的ViewModel的一个属性是int[]类型。删除此属性后,我可以正常检索数据


我希望它能有所帮助。

我也遇到了同样的问题,在寻找了几种可能的解决方案后,我尝试使用我的api表单Postman,发现返回的JSON格式不正确。 在我的例子中,是因为我的ViewModel的一个属性是int[]类型。删除此属性后,我可以正常检索数据


我希望这会有所帮助。

使用浏览器工具(网络选项卡)检查响应-它会提供有关错误的更多详细信息。你测试过GetContactById方法的工作情况吗?@StephenMuecke这是一个500错误我在帖子中提供了更多关于错误的详细信息getting@DanielVorph对但是,当从json调用它时,我没有测试它,只是直接访问URL。在通过JSON调用错误后,我能够重新创建错误。我将详细信息和异常错误放在上面的帖子中,作为一个updateYour方法是一个GET,因此它需要
returnjson(contact,jsonresestbehavior.AllowGet)使用浏览器工具(网络选项卡)检查响应-它将提供有关错误的更多详细信息。你测试过GetContactById方法工作吗?@StephenMuecke它提供了500个错误。我在帖子中提供了更多详细信息,其中包括我遇到的错误getting@DanielVorph是的,但是当从json调用它时,我没有测试它,只需直接访问URL即可。在通过JSON调用错误后,我能够重新创建错误。我将详细信息和异常错误放在上面的帖子中,作为一个updateYour方法是一个GET,因此它需要
returnjson(contact,jsonresestbehavior.AllowGet)该警报只是一种快速查看ajax运行情况的方法,因为chrome工具不允许我单步查看。所以它只是告诉我它在错误部分。我需要获得成功警报才能获得json。该警报只是一种快速查看ajax运行情况的方法,因为chrome工具不允许我单步执行。所以它只是告诉我它在错误部分。我需要获得成功警报才能获得json。
var theUrl = window.location.origin + '/Checkout/GetContactById';

$.ajax({
   url: theUrl,
   type: "GET",
   dataType: "json",
   data: { id: contactId },
   success: function (result) {
      alert("Success");
   },
   error: function (error) {
      alert("Error");
   }
});
 $.ajax({
       url: '@Url.Action("GetContactById", "Checkout")',
       type: "GET",
       dataType: "json",
       data: { id: contactId },
       success: function (result) {
         alert("Success");
       },
       error: function (error) {
          alert("Error");
       }
    });