0

我怀疑这是因为我没有返回可以解析的 JSON。这是一个示例:

Response.ContentType = "application/json";
Response.Write(JsonConvert.SerializeObject(new {foo="bar"}));

Chrome 告诉我以下内容......“未捕获的语法错误:意外的令牌:”

这种方法产生相同的响应:

return Json(new {foo="bar"}, JsonRequestBehavior.AllowGet);

我究竟做错了什么?此外,这是一个跨域请求。

$.ajax({
        url: myURL,
        type: 'GET',
        async: true,
        dataType: 'jsonp',
        cache: false,
        success: function (data) {
            alert(data);
        }
    });

编辑:这是 JSON C# 吐出来的:

{"foo":"bar"}
4

1 回答 1

2

我认为这是因为 jQuery 预期的 dataType 设置为 jsonp,但您不返回JSONP。将其更改为 json 甚至使用:

$.get(myUrl, { cache: false }).done(function (data) {
    alert(data);
});
于 2013-03-07T20:09:24.960 回答