AJAX Post метод не попадает в контроллер - PullRequest
0 голосов
/ 18 октября 2019

Кто-нибудь может указать мне здесь, что я делаю не так? мой контроллер не работает на Ajax post

Ajax Code

 <script type="text/javascript">
  $(document).ready(function () {
      $('#btncreate').click(function () {
          var projectid = $("#txtprojectid").val();
          var financetype = $("#txtfinancetype").val();
          var actualcost = $("#txtactualcost").val();
          $.ajax({
              url: 'Projects/CreateFinanceItems?pid=' + projectid + "&ft=" + financetype + "&ac=" + actualcost,
              datatype: 'json',
              success: function (response) {
                  alert("Yes");
                  if (response != null) {
                      $('#displayproContainer').load('/Projects/PartialprojectFinanceItem');
                  }
              },
              error: function (xhr, ajaxOptions, thrownError) {
                  alert(xhr.status);
                  alert(thrownError);
              }
          })
        });
    });        
    </script>

Controller Code

 [HttpPost]
    public ActionResult CreateFinanceItems(string pid, string ft, string ac)
    {
        return View();
    }

1 Ответ

0 голосов
/ 18 октября 2019

Прежде всего, вы забыли указать тип запроса в вашем Ajax. по умолчанию это Get. Во-вторых, вы должны начать URL запроса с /, что означает корневой URl сайта, за которым следует путь результата действия.

    <script type="text/javascript">
  $(document).ready(function () {
      $('#btncreate').click(function () {
          var projectid = $("#txtprojectid").val();
          var financetype = $("#txtfinancetype").val();
          var actualcost = $("#txtactualcost").val();
          $.ajax({
              url: '/Projects/CreateFinanceItems?pid=' + projectid + "&ft=" + financetype + "&ac=" + actualcost,
              type: 'POST',
              datatype: 'json',
              success: function (response) {
                  alert("Yes");
                  if (response != null) {
                      $('#displayproContainer').load('/Projects/PartialprojectFinanceItem');
                  }
              },
              error: function (xhr, ajaxOptions, thrownError) {
                  alert(xhr.status);
                  alert(thrownError);
              }
          })
        });
    });        
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...