<分区>
我正在使用 jQuery 的 $.ajax
函数和 POST 方法将 javascript 数组发送到 PHP 脚本(据我所知,GET 方法是类似的):
fruits = [
{
color: "yellow",
taste: "sour"
},
{
color: "blue",
taste: "semi-sweet"
},
]
$.ajax({
url: "php/script.php",
data: {
fruits: fruits
},
type: "POST",
});
发出请求后,PHP 中的 $_POST
变量填充为:
$_POST['fruits'][0]['color']
$_POST['fruits'][0]['taste']
$_POST['fruits'][1]['color']
$_POST['fruits'][1]['taste']
或者,在 $.ajax
函数调用中,我可以将数据作为字符串化的 JSON 发送:
data: {
fruits: JSON.stringify(fruits);
},
在这种情况下,数据将作为单个字符串发送(性能提升?),但我必须在 $_POST[' 上使用 PHP 中的
参数:json_decode()
函数fruits']
$fruits = json_decode($_POST['fruits']);
使用它之后,我将能够以类似的方式访问数据:
fruits[0]['color']
fruits[0]['taste']
fruits[1]['color']
fruits[1]['taste']
我想知道,这些方法是否同样好,或者其中一种更好,为什么。预先感谢您分享您的知识:)