可以的,ajax就是用来做异步的,下面有个小例子:
第一种方法:
$ajax({
type: "GET",
url: '/userphp',
data: 'ac=index',
success: function(msg){
//msg 这个可以返回一个遍历好了的html
$("#content")html(msg);//输出到指定ID
}
});
PHP:可以在后台把数组放到模板里进行遍历,然后返回
第二种方法:
$ajax({
type: "GET",
url: '/userphp',
data: 'ac=index',
success: function(msg){
//msg 这个可以返回一个json
var data = json_parse(msg);
var str = '';
$each(data, function(i, val){
str += '<ul><li>'+ val['username'] +'</li><li>'+ val['email'] +'</li></ul>';
});
$("#content")html(str);//输出到指定ID
}
});
PHP:可以在后台 把要输出的数组json,然后输出返回
个人建议:第一种方法比较好
//先解析你的json数据
var data = eval("("+data+")");
//然后再循环
for(var i=0;i<datalength;i++)
{
//这里拼接HTML代码。
}
先解析你的json,这一步成功了,你就成功了一半了
把一个数组当参数传一样的,比如原来:{name:'zhang'},现在是{name:['zhang','li','wang']}。需要后台注意的是获取name参数值则要用数组去存储name值了。
你可以去后盾人平台看看,里面的东西不错
循环可以使用:each方法
datagoodListeach(function(i,_this){
// 在这里拼接
})
还有一种方法使用templatejs
以上就是关于ajax返回数组全部的内容,包括:ajax返回数组、Ajax怎么把获取到的数组循环输出在页面上求大神指教~~~~、js中怎样使用ajax通过post提交数组数据php在后台怎样获取数组数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)