【发布时间】:2018-03-19 14:27:31
【问题描述】:
我有一个名为 example.js 的 js 文件,其中一行如下:
gridOptions.api.setRowData(createRowData());
然后还有另一个文件data.js,它有createRowData() 函数,应该返回ROW_DATA。如下:
function createRowData() {
jQuery.getJSON('/file.txt',function(ROW_DATA){
return ROW_DATA;
});
}
但是,每当从example.js 文件中调用此createRowData() 函数时,它不会进入jQuery 块,而只是进入最后一个大括号。谁能告诉我这里出了什么问题?
【问题讨论】:
-
jQuery.getJSON 是异步的。
-
当你说“它没有进入 jQuery 块内部,只是来到最后一个大括号。”你是什么意思?
-
我会在
setRowData之前尝试execajax 调用getJSON.. 先获取数据,然后将其填充到网格中:) -
@Dream_Cap 即不进入执行语句 return ROW_DATA;我如何返回这个值??
-
我不知道这个代码示例的目的是什么,但就目前而言,我可以看到一些困难。
gridOptions.api.setRowData(createRowData());语句似乎使用了createRowData()函数的result。然而,作为一个 Ajax 调用,还不会有结果,你将得到的只是undefined,因为函数本身不返回任何内容。如果您一无所获,那正是您所要求的。
标签: javascript jquery html ag-grid