为了账号安全,请及时绑定邮箱和手机立即绑定

使用Ajax将数组发送到PHP脚本

使用Ajax将数组发送到PHP脚本

DIEA 2019-08-27 17:15:52
使用Ajax将数组发送到PHP脚本我有函数.push制作的数组。在数组中是非常大的数据。如何将此发送到PHP脚本?   dataString = ??? ; // array?    $.ajax({         type: "POST",         url: "script.php",         data: dataString,          cache: false,         success: function(){             alert("OK");         }     });script.php的:  $data = $_POST['data'];   // here i would like use foreach:   foreach($data as $d){      echo $d;   }这是怎么回事?
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

将数据字符串编码为JSON。

dataString = ??? ; // array?var jsonString = JSON.stringify(dataString);
   $.ajax({
        type: "POST",
        url: "script.php",
        data: {data : jsonString}, 
        cache: false,

        success: function(){
            alert("OK");
        }
    });

在你的PHP中

$data = json_decode(stripslashes($_POST['data']));

  // here i would like use foreach:

  foreach($data as $d){
     echo $d;
  }

注意

当您通过POST发送数据时,它需要作为键值对。

从而

data: dataString

是错的。相反:

data: {data:dataString}


查看完整回答
反对 回复 2019-08-27
?
holdtom

TA贡献1805条经验 获得超10个赞

jQuery ajax()函数中的数据接受匿名对象作为其输入,请参阅文档。所以你要找的是:

dataString = {key: 'val', key2: 'val2'};$.ajax({
        type: "POST",
        url: "script.php",
        data: dataString, 
        cache: false,

        success: function(){
            alert("OK");
        }
    });

您也可以自己编写POST / GET查询key=val&key2=val2,但是您必须处理自己的问题,这是不切实际的。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信