【发布时间】:2022-02-10 17:39:10
【问题描述】:
我很难从客户端获取数据,但我在 Visual Studio 上的代码在断点上时会获取数据,但我无法在浏览器上接收数据。
这是我的 AJAX 调用
function GetRecord() {
var elemEmployee = 55;
var startDT = $('#searchFilterStartDate').val();
var endDT = $('#searchFilterEndDate').val();
$.ajax({
url: "/Modules/GetDTRRecord",
type: "GET",
data: {
EmployeeID: elemEmployee,
DateFrom: endDT,
DateTo: startDT,
},
dataType: "json",
success: function(data) {
console.log('Data Success ');
console.log(data);
}
});
}
这是我的控制器:
[HttpGet]
public List<DTRRecordList.Entity> GetDTRRecord(DTRRecordList.Entity data)
{
var entity = new DTRRecordList();
return entity.GetDTR(data);
}
正如您在下面看到的,我得到了 38 条记录,但我无法在我的 js 上收到它,即使 console.log('Data Success') 没有显示在我的控制台上。
【问题讨论】:
-
您也可以处理
error而不仅仅是success。 -
尝试在你的js中删除
dataType: "json",,可能返回值不是json。您的 GET 请求中也有data,并且还为成功结果处理程序的函数传递了相同的名称,更改输入参数名称并尝试。 -
@Crowcoder 是的,控制台仍然没有任何内容。
-
@AnandSowmithiran 你是什么意思?我应该在我的
success: function(data){}上更改变量名? -
控制台没有其他错误吗?浏览器开发工具的网络窗格中的响应是什么样的?
标签: c# ajax asp.net-core