从Javascript调用PUT方法

时间:2015-06-03 18:22:37

标签: javascript c# asp.net-web-api put

我正在尝试从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)
    {
    }
}

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

$.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"

})