dsmupo6631 2012-11-27 21:05
浏览 24
已采纳

通过PHP将多维数组发布到服务器[重复]

Possible Duplicate:
multi-dimensional array post from form

I would like to send some data from the client to the PHP server using jQuery $.post(). When it arrives at the server, I would like $_POST['myList'] to be equal to either of the following (what ever is easiest). What should I set the data object to within $.post()?

array (
  0=>array('id'=>123,'d1'=>'aaa','d2'=>'xxx'),
  1=>array('id'=>234,'d1'=>'bbb','d2'=>'yyy'),
  2=>array('id'=>345,'d1'=>'ccc','d2'=>'zzz')
)

array (
  123=>array('d1'=>'aaa','d2'=>'xxx'),
  234=>array('d1'=>'bbb','d2'=>'yyy'),
  345=>array('d1'=>'ccc','d2'=>'zzz')
)
  • 写回答

5条回答 默认 最新

  • doumei1955 2012-11-27 21:11
    关注

    EDIT: first one looked like a simple array of objects, but seems jQuery needs this to be a keyed object:

    var send_this = {
      0: { id: 123, d1: 'aaa', d2: 'xxx' },
      1: { id: 234, d1: 'bbb', d2: 'yyy' },
      2: { id: 345, d1: 'ccc', d2: 'zzz' }
    };
    

    Second looks just has different looking keys for object containing objects:

    var send_this = {
      '123': { d1: 'aaa', d2: 'xxx' },
      '234': { d1: 'bbb', d2: 'yyy' },
      '345': { d1: 'ccc', d2: 'zzz' }
    };
    

    Tested implementation in jQuery 1.7.1:

    $.post( '/herp.php', send_this, function(d) {
        console.info( d );
    });
    

    The PHP program receives data exactly as you want it in $_POST.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助