从Javascript调用PUT方法

本文关键字:方法 PUT 调用 Javascript | 更新日期: 2023-09-27 17:53:00

我试图从javascript调用我的c# Web API,数据似乎没有正确传递。我的GET方法工作得很好,但我似乎无法使PUT按我的意图工作。结构如下:

Javascript:

$.ajax({
    type: "PUT",
    url: "/api/FTP",
    data: "Hello World"
})
c# Web API:
public class FTPController : ApiController
{
    // GET: api/FTP
    public IHttpActionResult Get()
    {
    }
    // PUT: api/FTP
    public void Put([FromBody] string data)
    {
    }
}

如果我需要提供更多的信息,请告诉我。谢谢你的帮助。

从Javascript调用PUT方法

尝试数据:{":"Hello World"}

它将生成=HelloWorld作为表单数据,这就是[FromBody]所期望的,我相信在这种情况下

$.ajax({
    type: "PUT", //HTTP VERB
    url: "/api/FTP", //URL
    dataType: 'json', //What type of response you expect back from the server
    contentType: 'text/plain', //What type of data you are trying to send
    data: "Hello World"
})