我对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 }});
这是一个错误
所以请帮助清除我的概念
答案 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 }});