【发布时间】:2011-09-24 23:21:52
【问题描述】:
Couchdb 仅解析 application/x-www-form-urlencoded。是否有设置 enctype 的 FormData() 属性?
xhr.open('put',document.myForm.action,false)
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
xhr.send(new FormData(document.myForm))
【问题讨论】:
-
你不会只是将 AJAX 请求中的
Content-Type标头设置为application/x-www-form-urlencoded吗?如果您使用 jQuery,这是 $.ajax() 的默认 Content-Type 标头。如果您使用常规 XMLHttpRequest,则为xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')。 -
在 chrome 中它仍然会发送 multipart/form-data。
-
您使用什么框架(如果有)来处理 AJAX 请求?
-
不只是做 xhr.open('put',document.user.action,false) xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded') xhr .send(new FormData(document.user))
-
好的,我还建议您使用 jquery.couch.js(位于 gert.iriscouch.com/_utils/script/jquery.couch.js)与您的 couchdb 进行交互。文档位于daleharvey.github.com/jquery.couch.js-docs/symbols/…
标签: javascript couchdb