首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax:正确地将Array发送到php吗?

Ajax:正确地将Array发送到php吗?
EN

Stack Overflow用户
提问于 2016-11-23 16:50:58
回答 1查看 76关注 0票数 0

我已经填充了这样一个数组:

JS

代码语言:javascript
运行
复制
 playersDone["gk"] = "test";
 playersDone["df1"] = "test2";

我的ajax部分如下所示:

代码语言:javascript
运行
复制
$.ajax({
    url:'writeDraftedTeamToDraftsDatabase.php',
    type:'post',
    data:{players: JSON.stringify(playersDone)},

    success: function (res) {                        
        alert(res);                    
    }
});

我的php如下所示:

代码语言:javascript
运行
复制
echo $_POST['players']['gk'];

但是通过这种方式,我无法正确地得到数组元素的值!

如您所见,我已经尝试用JSON.stringify()传递数组,但没有成功!

你能告诉我我的错误在哪里吗?

非常感谢你!

EN

回答 1

Stack Overflow用户

发布于 2016-11-23 20:22:40

好的,这是我的解决方案:

JS / AJAX

代码语言:javascript
运行
复制
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);                        
            }
        });

代码语言:javascript
运行
复制
$data = $_POST['players'];    
echo json_encode($data);

编辑:一个非常好的方法是使用火狐的webDevelopsers工具来检查Ajax请求头,因为之后我发现我的请求内容是空的…)而且我知道"ok空字符串被发送了“在js /客户端有问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40770090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档