php - 需要 $.ajax 函数的帮助 - 如何发送关联数组?

标签 php javascript jquery ajax

我想使用 $.ajax 发送数据,如下所示:

$.ajax({'url': 'my.php',
        'type': 'POST',
        'data': arr,
        'success': function(response) {
                      alert(response);
                   }
});

问题是 arr 是一个关联数组,如下所示:

arr['description_0'] = 'very nice picture!';
arr['tags_0'] = 'David "Nice Picture" 2010';
arr['description_1'] = 'In the pool';
arr['tags_1'] = '"April 2010" Australia';
    .                    .
    .                    .
    .                    .

如果 my.php 看起来像:

<?php
echo count($_POST);
?>

响应为 0。

但是,如果我改变

'data': arr,

'data': 'a=chess&b=checkers',

正如预期的那样,响应为 2。

我应该将 arr 转换为什么才能正确发送数据?

最佳答案

如果您确实遇到问题,请尝试阅读 $.param() .

<小时/>

此外,我还发现,您是如何初始化 arr 变量的?

您应该将其初始化为 var arr = {};,然后将其作为 'data': arr, 传递。尝试查看 firebug 或 webket 的开发工具来查看哪些数据被发布到服务器。

关于php - 需要 $.ajax 函数的帮助 - 如何发送关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393135/

相关文章:

php - 如何获取上传视频的时长?

php - Sonar 分析不起作用

php - "Class not found"使用 php/silex

javascript - 页面加载时隐藏屏幕外的对象

javascript - jQuery 中 window.location 的等效代码是什么?

javascript - 多选复选框ajax表过滤器

javascript - 斐波那契数列 - 计算位数 - JavaScript

javascript - 移动太慢时 jquery mouseleave 问题

javascript - 使用 drawImage 将加载的图像淡化到 Canvas 中

javascript - jQuery AJAX 检测幻灯片上/下运动中的数据更改显示