使用jQuery而不是AJAX将JSON数组传递给PHP脚本

时间:2012-09-02 16:19:03

标签: php javascript jquery json

我有一个JavaScript数组,其中包含以下形式的值的JSON对:

var myArray = [{attribute: "attributeID1", option: "optionID1"},
{attribute: "attributeID2", option: "optionID2"}];

我有一个PHP脚本,希望以数组形式获取该数据并使用它搜索我的数据库。在搜索发生时我不想留在页面上,所以我不想使用AJAX - 我只是想将这些数据传递给PHP脚本,然后呈现新的页面。

对我来说,最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

将其放入隐藏的input元素中。然后提交输入元素所在的表单。

答案 1 :(得分:1)

首先,您需要获取json2.js的副本,以便将对象转换为JSON字符串。

https://github.com/douglascrockford/JSON-js

然后,您可以对对象进行字符串化并将其放在表单中隐藏的输入字段中。

document.getElementById('search').value = JSON.stringify(your_object);

现在将通过PHP脚本发送,您可以使用内置函数json_decode()

对其进行解码

http://php.net/manual/en/function.json-decode.php

$object = json_decode($_POST['search']);