1
yuest 2011-06-27 02:35:05 +08:00
JSON
楼主也混淆了 Object 和 Array 建议认真学一下基础,读语言精粹和权威指南这两本书 |
2
chone 2011-06-27 09:02:59 +08:00
这里的传递是值传递?还是指数据传递到服务器?
|
3
supersheep 2011-06-27 09:39:38 +08:00
lz是要传到到后端还是哪里?前后端交互就只能序列化成字符串再进行。
另外,js中的关联数组实际上就是一个对象。以上代码可以简写成如下形式: var h = { hid:'xx', image:'xx', title:'xx', description:'xx' }; 效果是一样的。 |
4
Hyperion 2011-06-27 10:03:44 +08:00
得用JSON的类库. json.org有下载, 具体地址是 [https://github.com/douglascrockford/JSON-js]. 但好像IE内置了JSON类库?...
JSON.stringify()方法可以把对象序列化. 另外, js的array也是一个object, array的下标只允许数字... var h = new Array(); 应该改成 var h = {}; 你的写法是给你新建的array对象添加新成员... |
5
zythum 2011-06-27 10:10:17 +08:00
lz基本上是把js的数组和php的数组混淆了。
在js里h['image']和h.image是一样了。这里img是h的一个属性。不是数组的值。所以这个数组还是个空的数组。lz就差异了。"我不是付了值了啊怎么没有啊(> _ <)|| ",对吧 |
6
Hyperion 2011-06-27 10:18:23 +08:00
|
9
zythum 2011-06-27 10:29:02 +08:00
|
10
zythum 2011-06-27 10:32:12 +08:00
|
11
chone 2011-06-27 10:45:28 +08:00
@zythum https://github.com/douglascrockford/JSON-js/blob/master/json.js
另外javascript不OOP其实也没什么,关键看习惯和场合。 |
12
benzhe OP |
13
zythum 2011-06-27 11:10:23 +08:00
|