HandsOnTable:如何从PHP服务器脚本加载数组?
我在通过Ajax层使用PHP脚本加载数组,然后将生成的数组推送到HandsOnTable组件插件中时遇到问题。我“认为”我的问题是,无论我尝试什么,结果数组都会变成一个对象(使用typeof()检查对其进行了测试) 以下是我的PHP:HandsOnTable:如何从PHP服务器脚本加载数组?,php,jquery,handsontable,Php,Jquery,Handsontable,我在通过Ajax层使用PHP脚本加载数组,然后将生成的数组推送到HandsOnTable组件插件中时遇到问题。我“认为”我的问题是,无论我尝试什么,结果数组都会变成一个对象(使用typeof()检查对其进行了测试) 以下是我的PHP: $listArray[] = array('First Name', 'Last Name', 'Email','Status'); 以下是我返回的JSON: {"returnText":"OK","returnCode":"200","listArray":[
$listArray[] = array('First Name', 'Last Name', 'Email','Status');
以下是我返回的JSON:
{"returnText":"OK","returnCode":"200","listArray":[["First Name","Last Name","Email","Status"]]}
下面是我的Javascript帖子jQuery.parseJSON():
返回的数组是一个对象。我查阅了几篇关于如何在客户端将其转换为数组的文章,但所有方法都会产生一个对象变量。据我所知,在data:load构造期间,HandContable需要一个数组
寻找有从PHP服务器脚本加载数据并将其分配到HandsOnTable组件经验的人
提前谢谢你 发现了我的问题。这不是返回类型。我的dataSchema与结果数组不匹配 修改我的PHP:
$listArray[] = array('name'=>array('first'=>$candidate['name_first'],'last'=>$candidate['name_last']),'email'=>$candidate['email'],'status'=>"");
修改了我的Javascript HandsOnTable声明:
dataSchema: {name: {first: null, last: null}, email: null,status: null},
colHeaders: ['First Name', 'Last Name', 'Email','Status'],
columns: [
{data: 'name.first'},
{data: 'name.last'},
{data: 'email'},
{data: 'status'}
],
dataSchema: {name: {first: null, last: null}, email: null,status: null},
colHeaders: ['First Name', 'Last Name', 'Email','Status'],
columns: [
{data: 'name.first'},
{data: 'name.last'},
{data: 'email'},
{data: 'status'}
],