如何使用Ajax将POST数据发送到同一剃刀页面而无需刷新

时间:2019-07-12 14:56:22

标签: asp.net ajax post

我需要有关此代码的帮助。我必须将发布数据发送到同一页,那里有一个OnPost函数,但我只会收到错误400 这是代码

JS:

$(function () {
    var data = document.getElementById("input").value;
        $(".button").click(function () {
            $.ajax({
                'url': "/Dashboard",
                'method': 'POST',
                'data': data,
                'success': function (data) {
                }
           });
      });
 });

剃刀页码:

public IActionResult OnPost()
{
    client = new MqttLib();
    client.StartConnection();
    client.Subscribe(topic);
    client.Publish(topic, Input._status, 1, true);
    //client.CloseConnection();
    // return RedirectToPage("/Sent");
    return null;
}

HTML:

<form method="post" onsubmit="return false">
   <input value="on" asp-for="Input._status" name="input" id="input"/>
   <input type="submit" class="button" value="test">
</form>

0 个答案:

没有答案