.Net 5 Web API使jquery POST失败

时间:2016-05-14 07:17:18

标签: c# jquery ajax asp.net-web-api

那真是在吸我的大脑,我无法在我的控制器中将数据传递给我的POST方法,无论尝试什么,问题都是通过jQuery ajax调用,这是我的JS代码:

// POST api/Token
    [HttpPost("")]
    public string Post([FromBody]string accessToken)
    {
        //var jData = Json.d;
        var token = accessToken;
        return token;
    }

这是我的服务器代码:

<?php if($_SESSION['user_id'] == $row['user_id']){ ?>
    <a class="btn btn-default"  href="postedit.php?p_id=<?php echo $news_id;?>"><span class="glyphicon glyphicon-edit"> </span></a>
    <a onclick="return DELETE();" class="btn btn-default" href="postdelete.php?p_id=<?php echo  $news_id;?>"><span class="glyphicon glyphicon-remove"> </span></a>

<?php } ?>

我已经记录了这些链接:Parameter Binding in ASP.NET Web APIUsing jQuery to POST [FromBody] parameters to Web API但没有任何作用。

为什么这么复杂,欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

根据Asp.Net - FromBody 部分,您应该考虑更改您的请求:

        $.ajax({
            type: "POST",
            url: "api/token",
            data: JSON.stringify('Hello Web API'),
            contentType: 'application/json',
            success: success
        });
        function success(data) {
            console.log("new token response: ") 
            console.log(data) 
        }