无法形成传递extjs的帖子数据

时间:2010-08-24 09:24:14

标签: extjs

我对POST数据有一个奇怪的问题,我有两个条件

我有四个名为

的输入框
<input name="a[]"><input name="a[]"><input name="a[]"><input name="a[]">

并按方法发布数据“&amp; a [] = 12&amp; a [] = 9&amp; a [] = 12&amp; a [] = 43”。

但是当我使用extjs时,如果我这样做,我会被绞死

store.load({params:{ 'a[]':12 ,'a[]':9 , 'a[]':12 , 'a[]':43      }});

这只有一个[] = 43到达了帖子数据而从未到达另一端,

如果我这样做

store.load({params:{ a[]:12 ,a[]:9 , a[]:12 , a[]:43      }});

这是一个错误

所以请帮助清除我的概念

3 个答案:

答案 0 :(得分:0)

name属性对应于表单的HTTP字段名称。这些必须是独一无二的。系统按顺序读取这些内容。因此,只读入最后一个a []:43。如果给每个属性一个唯一的名称,它们将被读入......

e.g。 (未经测试)

<input name="a1"><input name="steaksauce"><input name="heinz"> <input name="57">

store.load({params:{ "a1" :"asdf", "steaksauce":"325", "heinz":"yummy", "57":"fitty"});

有关详细信息,请参阅The HTTP Forms documentation

答案 1 :(得分:0)

为什么使用格式如下的输入框:

<input name="a[]"><input name="a[]"><input name="a[]"><input name="a[]">

您能提供您正在使用的确切代码吗?

答案 2 :(得分:0)

这真的适用于上述问题请解决这个问题

store.load({params:{ 'a[0]':12 ,'a[1]':9 , 'a[2]':12 , 'a[3]':43      }});