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);
            }

          }