【发布时间】:2014-01-06 22:57:59
【问题描述】:
我正在进行 Ajax 调用以将字段、对象和数组的集合发布到 PHP。十分之九,这工作得很好。但是当多次提交相同的请求(数据没有变化)时,请求偶尔会发送 Content-Type: text/plain 或 text/html 而不是 application/x-www-form-urlencoded,导致问题我的PHP。 JSON 可能更可取,但谁能想到为什么会发生这种情况?
- 这不是跨域请求。
- 这只发生在 Firefox 中。
- 我认为我不需要指定 Content-Type,因为 Ajax 会默认。
- 我明确致电
$.param(),但我认为我不需要。 -
我期望 JSON 作为回报。
$.ajax({url: action, type: "POST", dataType: "json", data: $.param($(domElement).data()), complete: function() { // Cleanup }, success: function(data) { // Handle success. }, error: function() { // Handle error } });
【问题讨论】:
标签: ajax jquery firefox content-type