0

第一次使用 jquery(在 MVC3 中使用开箱即用的 1.4.4,即使它已经过时了)。我正在尝试更新屏幕上的一些元素,如下所示,

$(document).ready(function () {
    $.ajax({
        url: '<snip />',
        dataType: 'json',
        success: function (data, textStatus, jqXHR) {
            // <snip />
        },
        error: function (jqXHR, textStatus, errorThrown) {
             // <snip />
        }
    });
 });

这总是调用错误函数,即使在 jqXHR 对象中我可以清楚地看到文本响应

"{
  "DBHealth": "Grey",
  "FSHealth": "Grey",
  "WSHealth": "Grey"
}"

完整的 HTTP 服务器响应是(由 WireShark 提供),

HTTP/1.1 200 OK
Cache-Control: private, s-maxage=0
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Persistent-Auth: true
Date: Thu, 03 May 2012 14:11:23 GMT
Content-Length: 72

{
  "DBHealth": "Grey",
  "FSHealth": "Grey",
  "WSHealth": "Grey"
}

textStatus 是错误而不是 parsererror,所以我认为问题不是我的 JSON。不出所料,errorThrown 为 null。

显而易见的问题是,为什么会出错?

4

1 回答 1

0

Visual Studio 很傻。重新启动调试会话,它成功了。没有更改 javascript 或服务器端控制器中的任何内容。

于 2012-05-03T14:56:30.743 回答