Простой ajax не работает в ASP.NET MVC Core 2 - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть этот код C #:

    public class HomeController : Controller
    {
        [Route("")]
        public IActionResult Index()
        {
            return View();
        }
        [Route("home/salam")]
        public JsonResult salam()
        {
            return new JsonResult("Alo Alo");
        }
    }

В моем Index.cshtml у меня есть это:

`
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="~/lib/jquery/dist/jquery.js"></script>
    <script src="~/lib/jquery-validation/dist/additional-methods.js"></script>
    <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
    <div id="ppp">ppopyyyppyoptyphiopy</div>
    <div id="matn"></div>
    <script>
        $("#ppp").click(function () {
        alert("I'm Here");
            $.ajax({
                type: 'GET',
                url: '/home/salam',
                dataType:"jsonp",
                success: function () {
                    alert("Hello Dear");
                }
            });
    </script>
`

Он прекрасно компилируется, но ajax не работает.Пожалуйста, помогите мне.Что я должен делать?Появляется сообщение «Я здесь», а «Здравствуйте, дорогой» - нет.

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

ваша функция открыта, закройте ее

function(){
    $.ajax({
                type: 'GET',
                url: '/home/salam',
                dataType:"jsonp",
                success: function () {
                    alert("Hello Dear");
                }
            });
}
0 голосов
/ 16 апреля 2019

Вы сказали:

dataType:"jsonp",

Но ваш код на стороне сервера говорит:

return new JsonResult("Alo Alo");

JSON и JSONP очень разные .

Функция успеха не срабатывает, потому что она выдает ошибки, когда получает неверный тип данных в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...