如何将ajax对象数组转换为数组数组

时间:2015-12-04 16:40:25

标签: php jquery arrays angularjs ajax

我有一个ajax调用,它返回如下对象数组:

enter image description here

现在,它可以正常使用我的代码将其解析为AngularJS中的表。

我正在尝试对表进行分页,并且问题出现了分页不能与对象一起使用,它必须是一个数组。

我无法将此对象数组转换为数组数组以进行分页。

我的Ajax呼叫代码是:

@ConfigurationProperties(prefix="section1")

如果有人可以指向可以转换它的帖子或示例代码,那就太棒了。

我已经在php端做了json_encode。

2 个答案:

答案 0 :(得分:3)

也许你需要这个解决方案:

var aData = [];
    $http({
            method: 'POST',
            url: 'server/search/searchQuery.php',
            data: {data: 'getData', searchText: id.SearchText , typeOfStudy: qTypeOfStudy , typeOfSpecies: qTypeOfSpecies , typeOfSpeciality: qTypeOfSpeciality },
            headers: {'Content-Type': 'application/json'},
            dataType:"json"
        }).success(function(data) {
      var aData = [];
      for(var k in data){
        aData.push(data[k].id, data[k].primary_authors, data[k].primary_titles, data[k].pub_year);
        }
    }

答案 1 :(得分:0)

在PHP中,请尝试:

$associateArray = array(
                'name'          => 'Test Data',
                'quantity'      => 1,
                'unit'          => 'ks',
                'unit_price'    => 200
        );
  

将关联数组转换为Json对象

$JsonObject = json_encode($associateArray);
  

将Json String转换为Associated Array

$SociateArray = json_decode($JsonString, true);