我知道如何使用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"
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",但浏览器控制台在要替换的资源中显示“语法错误”,如果资源为空,则显示“找不到元素”。
发布于 2015-07-06 04:34:47
PUT创建或替换资源。因此,Content-Type标头字段应包含要发送的表示的内容类型。有关更多详细信息,请参阅section 4.3.4 of RFC 7231。
https://stackoverflow.com/questions/31234589
复制相似问题