【发布时间】:2015-02-08 13:31:52
【问题描述】:
我有一个称为 ids 的循环,它根据列表中的内容生成一个数组,因此它会创建
id[one]
id[two]
id[three]...etc
我想使用 ajax 将它们的值与它们一起发布,但似乎总是出错。
我试过了
var posts "data:allow";
for (i=0; i<ids.lengh; i=1+1) { posts=posts+", "+ids[i]+":"+id[ids[i]]; }
$.ajax({
url: 'Posts.php',
type: 'POST',
data: { posts },
success: function(bfs) { $("#idPosts").html(bfs); }
});
但这会出现“...Unexpected token }...”?
我也尝试在数据中循环:位但也出现了错误
var posts ="data:allow";
$.ajax({
url: 'Posts.php',
type: 'POST',
data: { for (i=0; i<ids.lengh; i=1+1) { ids[i]:[ids[i]], } },
success: function(bfs) { $("#idPosts").html(bfs); }
});
但这会出现“......意外的令牌(......”?
我是否正在尝试做一些无法完成的事情,因为我似乎没有找到任何相关信息。
谢谢
编辑补充......
这就是我正在尝试使用的,
函数 fnFunc(){
var ids = [ "Page", "FirstName", "LastName" ];
var id = [];
for ( var i=0; i<ids.length; i=i+1 ) {
id.push(ids[i]);
id[ids[i]]=$("#id"+ids[i]).val(); if ( id[ids[i]]=="" ){ id[id[i]]=$("#id"+ids[i]).text(); }
}
var posts ="data:allow";
$.ajax({
url: 'Posts.php',
type: 'POST',
data: {
for (i=0; i<ids.length; i=1+1) { ids[i]:[ids[i]], }
},
success: function(bfs) { $("#idPosts").html(bfs); }
});
}
【问题讨论】:
-
所有错误的可能性取决于您的代码显示您的网络服务
-
您可以发布一个对象或字符串或数组,不要混淆!如果你发送一个字符串,它应该看起来像这样:
data=allow&var1=val1&var2=val2 -
应该是
length而不是lengh -
ids.length 而非 ids.lengh 存在拼写错误。这可能会导致错误
-
对不起? “显示您的网络服务”是什么意思,ta
标签: jquery arrays ajax loops post