首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLHttpRequest "PUT“

XMLHttpRequest "PUT“
EN

Stack Overflow用户
提问于 2015-07-06 04:16:49
回答 1查看 2.1K关注 0票数 1

我知道如何使用XMLHttpRequest()"GET"数据,也想使用XMLHttpRequest()来将数据"PUT"到文件中。我想要"PUT"的数据只是纯文本。有很多关于如何"GET"数据的东西,但我做了很多研究,没有发现很多关于如何"PUT"数据的东西。网上有几个问题试图做一些类似的事情,但通常是与"POST"相似的,但我发现没有一个问题显示了工作模式。有人说,对于"POST"ing或"PUT"ing数据,它的"Content-type"必须是"application/x-www-form-urlencoded",而不是"text/plain"。我想同步处理我的请求,而不是使用Node.js。据我所知,这(下面)似乎是"PUT"数据的方法,但不起作用。

应该如何使用XMLHttpRequest()对数据进行"PUT"

代码语言:javascript
复制
var string = encodeURIComponent("Text String!");
var req = new XMLHttpRequest();
req.open("PUT", "example/data.txt", false);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", string.length);
req.setRequestHeader("Connection", "close");
req.send(string);

我尝试过将"text/plain"作为"Content-type",但浏览器控制台在要替换的资源中显示“语法错误”,如果资源为空,则显示“找不到元素”。

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 04:34:47

PUT创建或替换资源。因此,Content-Type标头字段应包含要发送的表示的内容类型。有关更多详细信息,请参阅section 4.3.4 of RFC 7231

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31234589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档