我在客户端上有一些代码使用 $.ajax() 调用 ashx 处理程序并期望来自服务器的 json 数据。当我在本地网络服务器上运行应用程序时,在 FF、IE 6、7、8 上一切正常。但是,当我将应用程序部署到远程测试服务器时,IE 停止工作($.ajax 返回解析器错误),而 FF 继续按预期工作。
我的第一个想法是我的 json 对象必须有一个 IE 讨厌的逗号,但这不是问题,因为没有试用逗号。然后,我尝试将各种内容类型从 app/json 更改为 tex/plain,仍然是同样的错误。
我发现奇怪的是,如果我启动 fiddler,那么 IE 将远程工作,否则,我会收到解析器错误。
有没有人经历过这样的事情?谢谢。
$.ajax({
type: "GET",
url: "handlers/GetAsyncResults.ashx",
contentType: "application/json; charset=utf-8",
data: {'from': dateFrom, 'to': dateTo, 'accountId' : aId, 'page': currentPage, 'sortField' : sortField, 'sortDirection' : sortDirection},
dataType: "json",
success: function(data) { GetAsyncResultsEnd(data); },
error: function(x, y, z) { GetAsyncResultsErrorHandler(x, y, z); }
});
编辑:添加代码片段。