George_Fal 2012-11-06 16:24 采纳率: 0%
浏览 26

用jQuery Ajax发送数组

I have this jquery code:

        var myarr = ["aa","ss","dd"];

        $.ajax({
            url: "proces.php",
            data: "arr="+myarr,
            type: "POST",
            success: function () {
                alert("data is send");
            }
        });

I see message data is send but in proces.php file I have this code

$str = '';
foreach ($_POST['arr'] as $k=>$v) {
    $str = $str.$v;
}

$hand = fopen("t.txt","w+");
fwrite($hand,$str);

and in file t.txt nothing is written, please tell where I wrong ?

  • 写回答

2条回答 默认 最新

  • weixin_33709590 2012-11-06 16:26
    关注

    You can send it as:

    $.ajax({
        url: "proces.php",
    
        data: 'arr=' + JSON.stringify({arr: myarr}),
    
        type: "POST",
        success: function () {
            alert("data is send");
        }
    });
    

    And on the server side, you can read it as:

    $arr = jsondecode($_POST['arr']);
    
    foreach($x in $arr->arr) {
       // stuff
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决