【发布时间】:2019-08-13 21:25:41
【问题描述】:
代码如下所示
HTML:
<form class="col-sm-6" name="log" >
<div class="form-group row">
<label class="col-sm-3 col-form-label"></label>
<div class="col-sm-7">
<input name='logText' class="form-control">
</div>
</div>
<div class="form-group row">
<div class="col-sm-7 offset-sm-3">
<button class="btn btn-primary" id="submit">Submit</button>
</div>
</div>
</form>
Javascript:
document.forms['log'].onsubmit = () => {
let formData = new FormData(document.forms['log']);
fetch('?handler=log', {
method: 'post',
body: new URLSearchParams(formData)
})
.then(() => {
alert('Posted using Fetch');
});
return false;
};
</script>
C#:
public void OnPostLog(string logText)
{
}
ajax 帖子通过一个看起来像这样的请求
Request URL: https://localhost:44345/?handler=log
Request Method: POST
Status Code: 400
Remote Address: [::1]:44345
Referrer Policy: no-referrer-when-downgrade
但是服务器返回 400。ajax get 工作正常。处理程序的整页帖子工作正常。只是不是给处理程序的 ajax 帖子。 Razor Pages 甚至支持此功能吗?
【问题讨论】:
标签: javascript html asp.net-ajax razor-pages