如何使用php在ajax调用中传递数组

时间:2017-03-31 10:38:04

标签: php jquery ajax

我有一个像这样的数组

Array
(
    [0] => 131

    [1] => 103

    [2] => 21

    [3] => 94

    [4] => 107

    [5] => 130

    [6] => 92

    [7] => 128

    [8] => 115

    [9] => 81
)

如何在ajax调用中传递此数组

Javascript代码是:

$(document).ready(function(){
 var recentchatfriendids = []; 
//actual array
 $.ajax({ 
    url: '/friends/message/getmessagestatus';
    data: {
        recentchatfriendids : recentchatfriendids
    },
    success: function(response){
    },
  }); 
});

4 个答案:

答案 0 :(得分:0)

将其转换为json并尝试一下。 希望对你有用。

答案 1 :(得分:0)

die(json_encode($arr));

json_encode将PHP数组转换为JSON对象。 die()方法将响应发送回客户端并终止PHP脚本

答案 2 :(得分:0)

基本上你可以:

  1. 使用json_encode函数将php数组转换为JSON字符串,例如

    $array_variable = array([0] => 131....); echo json_encode($array_variable,true);

  2. 然后使用$.ajax({...接收回显的字符串并对其进行操作。

  3. 希望这会有所帮助......

答案 3 :(得分:0)



In Php :
----------------
$array = array(131,103,21,94,107,130,92,128,115,81);

echo json_encode($array,1);

In JqueryCode : 
----------------------
$.ajax({
  url:'http://yourUrl.com/service', // Your Service Url
  data:{data1:data1,data2:data2}  // If You want to send data form ajax call
  type:"POST" // POST OR GET You Want
  dataType : "json" // It is important for when you pass json data to ajax
  success : function(response){
     // You Can Get Json Response
  }    

});