javascript - 我正在使用ajax获取。 Controller 中的响应是正确的,但在ajax中返回404错误

标签 javascript c# ajax asp.net-mvc

java脚本是:

function LogOn() {

var sendData = "userName=" + UserName.value + "&password=" + Password.value + "&isRemember=" + isRemember.checked;

$.get('../Account/LogIn', sendData, function (Data, status, jqXHR) {

    if (Data.IsSuccess == 1) {
       alert('ok');
    }
}, 'Json').fail(function () {
    MessageError.removeAttribute('hidden');
    MessageError.innerHTML = "خطای سمت سرور ";
})
}

在 Controller httpclient中返回正确的结果。但是当javascript ajax返回resoinse时,返回404错误。 控制帐户是:

public ActionResult LogIn()
{
    int isSuccess = 1;
    object _Result = null;

    try 
    { 
        HttpClientHandler handler = new HttpClientHandler()
        {
            AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
        };

        var client = new HttpClient(handler);
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        string username = Request["userName"].ToString();
        string password = Request["password"].ToString();
        string encryptPass = JJorianClassLibrery.DLL.Encryptions.Encrypt(password, Entity.EncryptKey);

        bool isRemember = bool.Parse(Request["isRemember"]);

        var response = client.GetAsync(GetBaseUrl() + "api/v1/User/Login/" + username + "/" + encryptPass).Result;

        if (response.IsSuccessStatusCode)
        {
            isSuccess = 1;
            var result = response.Content.ReadAsStringAsync().Result;
            _Result = result;
        }
        else
        {
            _Result = "نام کاربری یا کلمه عبور نادرست است";
            isSuccess = 0;
        }
    }
    catch
    {
        isSuccess = 0;
        _Result = "عملیات ورود با موفقیت انجام نشد";
    }

    return Json(new { IsSuccess = isSuccess, Message = _Result }, JsonRequestBehavior.AllowGet);
}

在 Controller 中响应是正确的并返回结果的json,但是当将结果传递给javascript时,获取ajax ret响应是404(未找到)...

最佳答案

我认为这很简单,你到 Controller 的链接是错误的......

试试这个:

$.get('/Account/LogIn', sendData, function (Data, status, jqXHR)

关于javascript - 我正在使用ajax获取。 Controller 中的响应是正确的,但在ajax中返回404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51130602/

相关文章:

javascript - 带参数的 PHP 函数

javascript - 按首字母 Javascript 的字母顺序对对象进行排序和分组

javascript - 检查结构是否为空 : Javascript

c# - 自定义 ConfigurationSection 到外部 .config

c# - 编写修补程序应用程序以自动更新某些文件

c# - ManagementObjectSearcher选择网络打印机?

php - 如何使用 Ajax 从 SQL Jquery for DataTables 获取数据

javascript - .对话框未显示在表格单元格上单击

javascript - 事件自行触发

javascript - XMLHttpRequest 中默认的 Content-Type 是什么?