我已经填充了这样一个数组:
JS
playersDone["gk"] = "test";
playersDone["df1"] = "test2";
我的ajax部分如下所示:
$.ajax({
url:'writeDraftedTeamToDraftsDatabase.php',
type:'post',
data:{players: JSON.stringify(playersDone)},
success: function (res) {
alert(res);
}
});
我的php如下所示:
echo $_POST['players']['gk'];
但是通过这种方式,我无法正确地得到数组元素的值!
如您所见,我已经尝试用JSON.stringify()传递数组,但没有成功!
你能告诉我我的错误在哪里吗?
非常感谢你!
发布于 2016-11-23 20:22:40
好的,这是我的解决方案:
JS / AJAX
var playersDone = {}; // THIS IS IMPORTANT, not var playersDone = [] becasue js works with objects not with assoc. arrays !!!
$.ajax({
url:'writeDraftedTeamToDraftsDatabase.php',
type:'post',
data:{'players':playersDone},
success: function (res) {
alert(res);
}
});
$data = $_POST['players'];
echo json_encode($data);
编辑:一个非常好的方法是使用火狐的webDevelopsers工具来检查Ajax请求头,因为之后我发现我的请求内容是空的…)而且我知道"ok空字符串被发送了“在js /客户端有问题!
https://stackoverflow.com/questions/40770090
复制相似问题