如何通过ajax URL传递数组?

时间:2015-02-17 04:03:19

标签: arrays ajax angularjs codeigniter url

我想在GET方法中将PHP数组作为URL参数传递。 这是我的php数组:Array([0] => 4 [1] => 5)

第一次我将它转换为angularJs数组,就像这样

$scope.myData.excludeList = '<?php echo JSON_encode($savedList);?>';

然后我像这样传递这个数组:

$scope.myData = {};
$scope.myData.array =[];
var response = $http({
    url: 'http://localhost/control/file_list/', 
    method: "GET",
    params: $scope.myData.array 
});
response.success(function (data){
    $scope.list = data.list;
});

但当它点击URL看起来像

http://localhost/control/file_list/%5%%22实验室实验室...... 我怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

我认为这是一个很好的解决方案

var formData = {                        
                data1: val1,
                data1: val2
               };

答案 1 :(得分:0)

var myJsonString = JSON.stringify(yourArray);

Convert array to JSON

然后在php

json_decode($ myJsonString,true);