Передача переменных jquery в контроллер через ajax

Я пытаюсь отправить переменные из GetTelephoneFunction в запрос AJAX, чтобы он мог достичь контроллера, но то, что я пробовал, не работает. Пожалуйста, помогите и спасибо.

jQuery:

$.ajax({
        type: "POST",
        url: "/Status/GetUrlSource",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ "url": $("#urlInput").val(), "user": $("#user").val(), "pass":$("#pass").val(),"freq": $("#freqInput").val() }),
        dataType: "html",
        success: function (result, status, xhr) {
        //Code
        }
    function GetUrlTelePhone(html, status, result) {
        var geturlUser = url.split('?username=')[1].split('&password')[0];
        var geturlPass = url.split("&password=")[1];
        var getUrlMain = url.split("?")[0];
        var geturlParameters = url.split("aspx")[1];
        }

Контроллер

    public string GetUrlSource(string url, string freq, string user, string pass)
    {
        //user = user.Substring(0, 10) != "?" ? "?" + user : user;
        //pass = pass.Substring(0,20) != "&" ? "&" + pass : pass;
        url = url.Substring(0, 4) != "http" ? "http://" + url : url;
        string htmlCode = "";
        using (WebClient client = new WebClient())
        {
            try
            {
                htmlCode = client.DownloadString(url);
            }
            catch (Exception)
            {
                return "Not Found";
            }
        }
        //SqlConnect(url);
        Hangfire(url,freq,user,pass);

        return htmlCode;

    }

Что происходит при отладке? Он вообще попадает в ваш контроллер? Вы получаете ошибку 404 при запуске ajax?

Michael 13.09.2018 20:02

Каков фактический запрос, отправляемый этим вызовом ajax? Используйте инструменты разработчика браузера> вкладка «Сеть» для просмотра сведений о сетевых вызовах во время тестирования.

MUlferts 13.09.2018 20:05

Сопоставьте это с вашего контроллера string url, string freq, string user, string pass с данными, которые вы отправляете из вызова ajax "url": $("#urlInput").val(), "user": $("#user").val(), "pass":$("#pass").val(),"freq": $("#freqInput").val(). Они, вероятно, должны быть в том же порядке.

Chris 13.09.2018 20:50

Думаю, я понял это. Я включил имя пользователя и пароль в URL-адрес для загрузки. Спасибо.

Mathew Dodson 13.09.2018 20:53
0
4
46
0

Другие вопросы по теме