那真是在吸我的大脑,我无法在我的控制器中将数据传递给我的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 API,Using jQuery to POST [FromBody] parameters to Web API但没有任何作用。
为什么这么复杂,欢迎任何帮助。
答案 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)
}