【发布时间】:2020-11-25 09:48:36
【问题描述】:
我有这个功能
function AddComment(id) {
var input = $("#" + "CommentOnPost" + id).val();
var commentHolder = $("#commentDiv" + id);
commentHolder.empty();
$.ajax({
url: 'Account/AddCommentToPost',
data: { postId: id, text:input },
dataType: 'json',
cache: false,
success: function (result) {
//irrelevant
},
});
}
但是在调试它时,我可以看到它发出了以下请求:
https://localhost:44398/Account/AddCommentToPost?postId=1&text=gd&_=1596616234410
那个额外的参数“_”不应该存在并且可能导致问题?
【问题讨论】:
-
A 405 表示服务器匹配 URL 但不匹配方法。也许您的服务器期待一个 POST 请求而不是 GET
-
_被 jQuery 添加为缓存破坏器,通常是一个好主意。它不会引起问题。见Who Add “_” Single Underscore Query Parameter? -
@Phil 是的,添加 type:"POST" 解决了它。忘记这一点真是太愚蠢了。
标签: javascript ajax asp.net-core