Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HandsOnTable:如何从PHP服务器脚本加载数组?_Php_Jquery_Handsontable - Fatal编程技术网

HandsOnTable:如何从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":[

我在通过Ajax层使用PHP脚本加载数组,然后将生成的数组推送到HandsOnTable组件插件中时遇到问题。我“认为”我的问题是,无论我尝试什么,结果数组都会变成一个对象(使用typeof()检查对其进行了测试)

以下是我的PHP:

$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'}
      ],