警报Javascript数组对象显示为空

Bri*_*ian 2 javascript php arrays

我正在尝试将JavaScript数组发送给我php,但是php变空[].
它甚至在我的浏览器中显示出来.我总是发送JSON并没有问题,但现在有这种格式.

我有这个没有意义的例子......它只是一个代码来说明问题:

var blah    = [];
var letters = ['a', 'b', 'c', 'd'];

for (var i = 0; i < letters.length; i++)
{
    blah[letters[i]] = i;
}
Run Code Online (Sandbox Code Playgroud)

里面firebug DOM显示如下:

blah      []
    a      0
    b      1
    c      2
    d      3
Run Code Online (Sandbox Code Playgroud)

当我做

  1. alert(blah) -------------------------------我变空了
  2. alert(JSON.stringify(blah)) -----我得到[]
  3. alert(blah.a) ----------------------------我得到0

那我怎么能把这个对象传递给php?谢谢

ros*_*dia 6

而不是数组,尝试使用对象.

所以代替:

var blah    = [];
Run Code Online (Sandbox Code Playgroud)

尝试

var blah    = {};
Run Code Online (Sandbox Code Playgroud)