浏览器将JSON响应作为文件打开

时间:2011-08-31 11:41:28

标签: jquery json mime-types

我有一些jQuery很好:

$.ajax({
    url: actionUrl,
    type: "POST",
    data: data,
    dataType: "json",
    success: function (data) {
        alert(data)
    }
});

但是,浏览器不是处理数据,而是尝试打开文件。为什么呢?

我猜测响应的MIME类型有什么问题,但它在代码中的其他地方工作得很好。

2 个答案:

答案 0 :(得分:0)

您可以在actionUrl中提供链接吗?或者那是私人的吗?

您提供的代码完全正确,因此问题必须是服务器返回错误的返回流标头。 响应头应该是text / json。如果它的格式为:“application / ..”则不正确。

您可以通过fiddler,poster(firefox addon),firebug(firefox addon),chrome developer view等工具查看该网址的返回标题。

您可以查看并报告回来吗?

答案 1 :(得分:0)

尝试

  $.ajax({
        url: actionUrl,
        type: "POST",
        data: data,
        contentType:'application/json charset=utf-8',
        dataType: "json",
        success: function (data) {
            alert(data)
        }
    });
相关问题