通过 jQuery $.ajax 将 JavaScript 数组传递到 PHP

2022-08-30 08:17:44

我想在PHP中操作JavaScript数组。有可能做这样的事情吗?

$.ajax({
       type: "POST",
       url: "tourFinderFunctions.php",
       data: "activitiesArray="+activities,
       success: function() {
            $("#lengthQuestion").fadeOut('slow');
       }
    });

活动是一个单维数组,如下所示:

var activities = ['Location Zero', 'Location One', 'Location Two'];

当我尝试这个时,脚本没有完成...我该如何修复它?


答案 1
data: { activitiesArray: activities },

就是这样!现在你可以用PHP访问它:

<?php $myArray = $_REQUEST['activitiesArray']; ?>

答案 2

在发送数组之前,您需要将其编码为 JSON,否则只会在另一端得到一些垃圾。

由于您发送的只是数组,因此您可以执行以下操作:

data: { activities: activities }

这将自动为您转换数组。

有关详细信息,请参阅此处