来自服务器的 4xx 响应不包括 JSON 数据



我有一个.NET MVC站点,它使用JSON来执行AJAX表单Posts。如果发生验证错误(即用户错过了所需字段等),则服务器会在JSON对象中返回验证错误,并将响应的HTTP状态代码设置为400范围内的某个值。在我们的本地机器上,这绝对可以正常工作。

然而,在我们的CI环境中,它突然停止了工作,没有任何代码更改。服务器返回的响应带有正确的HTTP代码,但内容不是我们的控制器返回的JSON,而是标准的.NET错误页面HTML,即如果状态代码为400,则只有11字节的"错误请求"响应。

每个验证错误的错误代码都是正确的,所以我们找到了正确的控制器/操作,验证工作正常,但由于某种原因,我们的JSON被删掉了。你知道为什么会发生这种事吗?

由于请求语法不正确,您得到了400个代码。检查您是否真的对json数据进行了正确编码。

最新更新