我有一个非常奇怪的问题。使用 jQuery.ajax(...) 发布 JSON 数据突然开始将内容类型(“application/json”或您可能指定的任何其他内容类型)放入名为“Content-CtrlType”的请求标头字段中,而不是“Content-类型”。“Content-Type”也存在,但包含“text/plain”:
我使用 jQuery 1.7.2。该问题存在于 IE9、Firefox 12 和 Chrome 上。没有测试过其他浏览器,因为我认为它与浏览器无关。
这是我生成请求的 JavaScript 代码:
...
var ajaxOptions = {
url: url,
type: 'POST',
dataType: 'json',
data: JSON.stringify(params),
contentType: 'application/json; charset=utf-8',
cache: false,
error: function (jqXHR, textStatus, errorThrown) { .... },
success: function(data, textStatus, jqXHR) { .... },
converters: {
"text json": function(data) { .... }
}
};
$.ajax(ajaxOptions);
...
“params”是我的 JavaScript 对象,用于保存要传输的数据。
有人知道出了什么问题吗?