gpt4 book ai didi

php - 使用 jQuery 将 JSON 发送到服务器

转载 作者:可可西里 更新时间:2023-11-01 13:48:18 26 4
gpt4 key购买 nike

我正在尝试将简单数据发送到服务器,我需要一种“粗略且准备就绪”的方式来执行此操作。

这是我目前所拥有的:

var emails = ['a@123.com', 'b@123.com', 'c@123.com'];

var ruff_json = "{ 'emails': [";
for (i in emails)
ruff_json += ((i == 0) ? '' : ', ') + '\''+emails[i]+'\'';

ruff_json += '] }';

jQuery.ajax({
type: 'POST',
url: '1.php',
data: ruff_json,
dataType: "json",
timeout: 2000,
success: function(result){
//do something
},
error: function (xhr, ajaxOptions, thrownError){
//do something
}
});

使用 Firebug,我可以看到数据已发布到服务器 - 然而,在服务器上,没有数据($_POST 为空) - 我做错了什么?

最佳答案

我们使用 json 发布所有数据。

var myobj = { this: 'that' };
$.ajax({
url: "my.php",
data: JSON.stringify(myobj),
processData: false,
dataType: "json",
success:function(a) { },
error:function() {}
});

然后在 php 中我们做

<?php
$json = json_decode(file_get_contents("php://input"), true);
// Access your $json['this']
// then when you are done
header("Content-type: application/json");
print json_encode(array(
"passed" => "back"
));
?>

这样我们甚至不会弄乱 post 变量,一般来说,它比让 jQuery 处理它们更快。

关于php - 使用 jQuery 将 JSON 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com