首页 > 解决方案 > 如何将 JavaScript 数组作为参数传递给 URL 并在 PHP 中捕获?

问题描述

我在 JS 中有一个数组,我试图将它作为参数传递给 URL 并在 PHP 中捕获它,但我无法理解如何做到这一点:

var trafficFilterHolder = ["roadworks","snow","blocking"];
var filters = encodeURI(JSON.stringify(trafficFilterHolder));

仅供参考:我正在使用 windows.fetch 进行发布。

在 PHP 中:

$trafficFilters = $_GET["trafficFilters"];
$obj = json_decode($trafficFilters);       
var_dump($obj);

标签: javascriptphpurlurlencode

解决方案


这很简单,您正在使用 ajax 将这些数据传递给 php,对吗?

首先,您错误地创建了 javascript 数组:

var trafficFilterHolder = [0: "roadworks", 1: "snow", 2: "blocking"];

不要使用方括号来创建带有键的数组,而是使用这种格式:

var trafficFilterHolder = {0: "roadworks", 1: "snow", 2: "blocking"};

现在,在 ajax 中,只需将数组添加到data

 $.ajax({
     data: { trafficFilters: trafficFilterHolder }
 });

推荐阅读