Javascript 正在尝试使用Json从数据库中获取数据并将其显示在handsontable中。该表未正确显示数据 这是使用Json从数据库中获取数据并在handsontable中显示数据的代码。我在控制台中进行了检查,它显示了我从数据库中获取的数据,但不知何故,这些数据并没有显示在handsontable中。 ``` const container=document.getElementById('example'); var hot=新的可手持设备(容器、{ //数据:getData(), 行标题:对, colHeaders:是的, 许可证密钥:“非商业和评估”, colHeaders:对 }); $(文档).ready(函数(){ var结果=null; $.ajax({ url:'someurl', 键入:“post”, 数据类型:“json”, async:false, 成功:功能(res){ 结果=res; }, 错误:函数(XMLHttpRequest、textStatus、errorshown){ 警报(“状态:+textStatus”);警报(“错误:+ERRORSHORN”); } }); 控制台日志(结果); var resultdata=JSON.parse(JSON.stringify(result)); 热加载数据(resultdata); });
这是控制器从数据库获取数据并返回数据的代码。我不知道返回的数据类型是否正确,或者返回的数据是否需要序列化。有人能帮我吗?我非常感谢任何人的帮助Javascript 正在尝试使用Json从数据库中获取数据并将其显示在handsontable中。该表未正确显示数据 这是使用Json从数据库中获取数据并在handsontable中显示数据的代码。我在控制台中进行了检查,它显示了我从数据库中获取的数据,但不知何故,这些数据并没有显示在handsontable中。 ``` const container=document.getElementById('example'); var hot=新的可手持设备(容器、{ //数据:getData(), 行标题:对, colHeaders:是的, 许可证密钥:“非商业和评估”, colHeaders:对 }); $(文档).ready(函数(){ var结果=null; $.ajax({ url:'someurl', 键入:“post”, 数据类型:“json”, async:false, 成功:功能(res){ 结果=res; }, 错误:函数(XMLHttpRequest、textStatus、errorshown){ 警报(“状态:+textStatus”);警报(“错误:+ERRORSHORN”); } }); 控制台日志(结果); var resultdata=JSON.parse(JSON.stringify(result)); 热加载数据(resultdata); });,javascript,asp.net,json,razor,handsontable,Javascript,Asp.net,Json,Razor,Handsontable,这是控制器从数据库获取数据并返回数据的代码。我不知道返回的数据类型是否正确,或者返回的数据是否需要序列化。有人能帮我吗?我非常感谢任何人的帮助 公共类SupplierTypeController:BaseController { [HttpGet] 公共JsonResult索引() { IEnumerable supplierType=新列表(); var apiResponse=Post(“api/供应商类型/供应商类型”,null); 如果(apiResponse!=null) { 如果(a
公共类SupplierTypeController:BaseController
{
[HttpGet]
公共JsonResult索引()
{
IEnumerable supplierType=新列表();
var apiResponse=Post(“api/供应商类型/供应商类型”,null);
如果(apiResponse!=null)
{
如果(apiResponse.Success)
{
供应商类型=apiResponse.Data;
}
}
其他的
{
淋浴服务(响应消息,API_NoResponse);
}
返回Json(supplierType,JsonRequestBehavior.AllowGet);
}
}
这是否回答了您的问题?不,这对我没有帮助,因为我正在使用ajax成功地获取数据,但问题是在handsontable中显示数据。您也有完全相同的问题。您进行了一个异步调用,并且希望代码像sync一样工作var resultdata=JSON.parse(JSON.stringify(result));热加载数据(resultdata)
将这些行移到success
方法中。@Eldar我已经尝试了所有方法,但到目前为止,我一直无法在handsontable中显示数据。我已经在控制台中检查了数据。数据正在从数据库中提取并传递到handsontable。这是传递的数据。您还应该添加在后端序列化数据的方式以及从数据库检索的内容。
This is the code for fetching the data from database using Json and displaying it in handsontable. I checked in console and it shows the data I am getting from database but somehow that data is not being displayed in handsontable.
```
<div id="example"></div>
<script type="text/javascript">
const container = document.getElementById('example');
var hot = new Handsontable(container, {
// data: getData(),
rowHeaders: true,
colHeaders: true,
licenseKey: 'non-commercial-and-evaluation',
colHeaders: true
});
$(document).ready(function () {
var result = null;
$.ajax({
url: 'someurl',
type: 'post',
dataType: 'json',
async: false,
success: function (res) {
result = res;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
console.log(result);
var resultdata = JSON.parse(JSON.stringify(result));
hot.loadData(resultdata);
});
</script>
public class SupplierTypeController : BaseController
{
[HttpGet]
public JsonResult Index()
{
IEnumerable<SupplierTypeDto> supplierType = new List<SupplierTypeDto>();
var apiResponse = Post<List<SupplierTypeDto>>("api/SupplierType/SuppliersType", null);
if (apiResponse != null)
{
if (apiResponse.Success)
{
supplierType = apiResponse.Data;
}
}
else
{
ShowErrorMesage(ResponseMessages.API_NoResponse);
}
return Json(supplierType,JsonRequestBehavior.AllowGet);
}
}