【发布时间】:2011-04-28 09:32:41
【问题描述】:
我进行以下 JQuery(v1.5.1) Ajax 调用:
function testAjaxCall()
{
$.ajax(
{
url: "/Search.ashx?",
dataType: "json"
});
}
此调用返回以下 JSON 结果:
{ "objectData" : "100" }
但在 IE9 中它失败并出现以下错误(在其他浏览器中运行良好):
SCRIPT1004:应为“;” debug.finance.com,第 1 行字符 16
如果我删除 dataType:json 参数,则调用成功。知道有什么问题吗?我假设我的 JSON 不正确,但我通过验证器传递了它,它没有报告任何错误。
请帮忙!
编辑:(更详细)
我在 ASP.NET HTTP 处理程序中从服务器输出 JSON,如下所示:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
context.Response.Write("{ \"objectData\" : \"100\" }");
return;
}
【问题讨论】:
-
是您的 js 所在的位置:debug.fin24.com,因为这是错误的来源
-
你试过强制执行严格的 json 吗?在哪里为
data:中的所有内容添加"?像这样"culture": "af", "queryString": "naspers", "pageSize": 10, "pageIndex": 0? -
恐怕那是主页并且在那一行包含“Doctype”。所以我假设这行 nr 可能是指在某处执行的动态脚本。
-
谢谢 ianace。不幸的是没有变化:(
标签: json jquery internet-explorer-9