【问题标题】:how to pass array in ajax call using php如何使用php在ajax调用中传递数组
【发布时间】:2017-08-25 14:29:55
【问题描述】:

我有一个这样的数组

数组
(
    [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){
    },
  }); 
});

【问题讨论】:

标签: php jquery ajax


【解决方案1】:

转成json试试看。 希望对你有用。

【讨论】:

  • 这应该是一个评论,因为 OP 几乎没有提供有关手头问题的信息
  • @PhpDev 感谢您的信息。我根据我的理解回答了,
  • 重点是这不是答案。如果您 显示 OP 如何 将其转换为 JSON,那么它可能是。
  • 由于问题不是指定数组的性质,无论是 PHP 还是 Javascript,我以一种通用的方式回答,用户可以理解究竟如何处理数组。希望用户知道如何在 PHP 和 JS 中将其转换为 JSON。
【解决方案2】:
die(json_encode($arr));

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

【讨论】:

  • @phpdev 你知道 Nikunj 到底想用 die() 做什么吗?评论前请仔细阅读。
  • @Akin...是的。这种用法有什么问题吗?
【解决方案3】:

基本上你可以:

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

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

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

希望这会有所帮助...

【讨论】:

    【解决方案4】:

    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
      }    
    
    });

    【讨论】:

      猜你喜欢
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2016-04-22
      • 2011-11-07
      相关资源
      最近更新 更多