Ajax-запрос приводит к попытке перенаправления 302 вместо возврата JSON - PullRequest
0 голосов
/ 01 июля 2018

Я использую ajax-запрос при нажатии, чтобы вызвать контроллер JsonResult в MVC. Когда я нажимаю, я получаю ответ HTML вместо JSON, вот мой код:

$('.platform-list-item').click(function (e) {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "@Url.Action("PlatformClick", "To")",
        data: JSON.stringify({ "platform": $(this).find(".platform-click").val() }),
        success: function (data) {
            console.log("worked!");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.log(jqXHR);
            console.log(textStatus);
            console.log(errorThrown);
        }
    });
});

$(this).find(".platform-click").val() - это строковое значение. Вот мой код контроллера в ToController.cs:

[HttpPost]
public JsonResult PlatformClick(string platform)
{
    Debug.WriteLine("PlatformClick");
    Debug.WriteLine(platform);
    return Json("test");
}

Вот два новых события, которые отображаются на моей вкладке «Сеть» с помощью инструментов разработчика. Где я неправ? Спасибо!

enter image description here

РЕДАКТИРОВАТЬ : добавление HTML Просмотр по запросу:

<div class="platform-to-container">
    <div id="platform-container">
        <div class="album-container">
            <div class="album-img-container">
                <img crossorigin="anonymous" id="album-img" src="https://i1.sndcdn.com/artworks-9vhl8uXrclxW-0-t500x500.jpg" />
            </div>
        </div>
        <div class="platform-links-container">
            <div class="artist-song">@Model.Album.AlbumName</div>
            <div class="artist-song-container">
                <img class="artist-img" src="https://i1.sndcdn.com/avatars-000438614124-cca9kq-t500x500.jpg" />
                <div class="artist-name">@Model.Artist.ArtistName</div>
            </div>
            <div class="platform-list-container">
                @if (!String.IsNullOrWhiteSpace(Model.Album.SpotifyLink))
    {
                <div class="platform-list-item">
                    <div class="platform-logo-container">
                        <img class="platform-logo" src="https://s3.amazonaws.com/unlink/platform-images/music-service_spotify_v3.svg" />
                    </div>
                    <div class="platform-btn-container">
                        <div class="link-btn"><i class="fas fa-play"></i>Stream</div>
                    </div>
                    <input type="hidden" class="platform-click" value="spotify" />
                </div>
}
                @if (!String.IsNullOrWhiteSpace(Model.Album.ItunesLink))
    {
                <div class="platform-list-item">
                    <div class="platform-logo-container">
                        <img class="platform-logo" src="https://s3.amazonaws.com/unlink/platform-images/music-service_itunes_v2.svg" />
                    </div>
                    <div class="platform-btn-container">
                        <div class="link-btn"><i class="fas fa-play"></i>Download</div>
                    </div>
                    <input type="hidden" class="platform-click" value="itunes" />
                </div>
}
                @if (!String.IsNullOrWhiteSpace(Model.Album.AppleMusicLink))
    {
                <div class="platform-list-item">
                    <div class="platform-logo-container">
                        <img class="platform-logo" src="https://s3.amazonaws.com/unlink/platform-images/music-service_applemusic_v2.svg" />
                    </div>
                    <div class="platform-btn-container">
                        <div class="link-btn"><i class="fas fa-play"></i>Stream</div>
                    </div>
                    <input type="hidden" class="platform-click" value="appleMusic" />
                </div>
}


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