控制器未收到请求

本文关键字:请求 控制器 | 更新日期: 2023-09-27 18:28:22

我有JQuery函数,它从UI中获取dateStart和dateEnd,然后将这些参数传递给控制器。这里的问题是控制器没有收到任何请求,也没有显示错误?有人能解释为什么会发生这种事吗?

JQuery:

$("#btn_search").click($.proxy(function () {
   var dateStart = document.getElementById('dataStart').value;
   var dateEnd = document.getElementById('dateEnd').value;
    KeyWord.getGroup(dateStart, dateEnd,
     function (data) {
       $("#view_table").ViewTable('option', 'data', data);
            },
            function () { },
            function () { Metronic.unblockUI(); });
        }))
var KeyWord = function () {
var url_Log = "api/Log/Search";
return {
    getGroup: function (dateStart, dateEnd, done, fail, always) {
        var jqxhr = $.get(url_Log, { dateStart: dateStart, dateEnd: dateEnd    });
        jqXhrHandler(jqxhr, done, fail, always);
    }
}
}();

控制器:

 [HttpGet]
    public string Search(DateTime? dateStart, DateTime? dateEnd)
    {
        LogDalc dalc = new LogDalc();
        DateTime _sdate = dateStart == null ? DateTime.MinValue : (DateTime)dateStart;
        DateTime _edate = dateEnd == null ? DateTime.MinValue : (DateTime)dateEnd;
        return dalc.Sel(_sdate, _edate);
    }

控制器未收到请求

我认为你的问题是如何设置url,更改

var url_Log = "api/Log/Search"; 

var url_Log = "/api/Log/Search";

听着,如果你在http://domain/Home/About执行该函数时,调用的url为http://domain/Home/api/Log/Search,但是,如果在url的开头添加/,则调用的url为http://domain/api/Log/Search