Почему данные из контроллера для запроса Ajax являются нулевыми? - PullRequest
0 голосов
/ 24 октября 2018

Я просто хочу передать некоторые данные Json на контроллер через Ajax.следующим образом:

$.ajax({
    url: "/Ajax/MobileExistToAnotherGenerationUnit",
    contentType: 'application/json; charset=utf-8', 
    dataType: "json",
    cache: false,
    data: { mobile: mobile_no, generation_unit_id: generation_unit_id},
    success: function (response) {
        console.log(response);
    }
});

Но когда я отлаживаю на контроллере, данные равны нулю.Мой метод в контроллере:

public IActionResult MobileExistToAnotherGenerationUnit(String data)
    {
        //ViewBag.Result =  _generationUnitMobileService.MobileExistToAnotherGenerationUnit(mobile,generationUnitId);
        return View();
    }

Я проверяю Строковые данные , но это ноль.Что не так с моим кодом?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Попробуйте использовать этот метод в контроллере:

public JsonResult AjaxTest(int id )
{   
    return Json("test", JsonRequestBehavior.AllowGet);
}

Вызов из JavaScript:

<script type="text/javascript">
    $(document).ready(function () {
        var serviceURL = '/YourControllerName/AjaxTest';

        $.ajax({               
            url: serviceURL,               
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: successFunc,
            error: errorFunc
        });

        function successFunc(data, status) {     
            alert(data);
        }

        function errorFunc() {
            alert('error');
        }
    });
</script>
0 голосов
/ 24 октября 2018

Как насчет добавления данных JSON.stringify и введите их как POST.

var data = { mobile: mobile_no, generation_unit_id: generation_unit_id };
data = JSON.stringify(data);
$.ajax({
    url: "/Ajax/MobileExistToAnotherGenerationUnit",
    contentType: 'application/json; charset=utf-8', 
    dataType: "json",
    type : POST,
    cache: false,
    data: data,
    success: function (response) {
        console.log(response);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...