JS代码:
function getSelected() {
var ids = [];
var result_str=[];
var cbs = document.getElementsByTagName("input");
for (var i = 0; i < cbs.length; i ++) {
var cb = cbs[i];
if (cb.type == "checkbox") {
if (cb.checked && cb.value) {ids.push(cb.value);}
}
}

$.ajax({
type: "post",
url : "index.php?m=content&c=play&a=getinfo",
data: "id="+ids,
datatype: 'data',
success: function(data){//如果调用php成功,data为执行php文件后的返回值
var strs= new Array(); //定义一数组
strs=data.split(","); //字符分割      
for (j=0;j<strs.length;j++ ) {result_str=strs[j];alert(strs[j]); } 
//return result_str;
}
});
//addfriendpost(ids);
}现在的结果是strs[j],我想最后输出来。

解决方案 »

  1.   

    不太清楚要干嘛,不过相比是ajax异步的问题,改为同步试试是不是你的效果    function getSelected() {
            var ids = [];
            var result_str = [];
            var cbs = document.getElementsByTagName("input");
            for (var i = 0; i < cbs.length; i++) {
                var cb = cbs[i];
                if (cb.type == "checkbox") {
                    if (cb.checked && cb.value) { ids.push(cb.value); }
                }
            }        $.ajax({
                type: "post",
                url: "index.php?m=content&c=play&a=getinfo",
                data: "id=" + ids,
                async:false,//////
                datatype: 'data',
                success: function (data) {//如果调用php成功,data为执行php文件后的返回值
                    var strs = new Array(); //定义一数组
                    strs = data.split(","); //字符分割      
                    for (j = 0; j < strs.length; j++) { result_str = strs[j]; alert(strs[j]); }
                    //return result_str;
                }
            });
            //addfriendpost(ids);
        }
      

  2.   

    我是想最后输出结果。这个return result_str 不知道写哪,现在的位置中不起作用。但alert的话是有结果的。
      

  3.   

    就是我那个啊。。改为同步的   function getSelected() {
            var ids = [];
            var result_str = [];
            var cbs = document.getElementsByTagName("input");
            for (var i = 0; i < cbs.length; i++) {
                var cb = cbs[i];
                if (cb.type == "checkbox") {
                    if (cb.checked && cb.value) { ids.push(cb.value); }
                }
            }
     
            $.ajax({
                type: "post",
                url: "index.php?m=content&c=play&a=getinfo",
                data: "id=" + ids,
                async:false,//////注意要同步的
                datatype: 'data',
                success: function (data) {//如果调用php成功,data为执行php文件后的返回值
                    var strs = new Array(); //定义一数组
                    strs = data.split(","); //字符分割      
                    for (j = 0; j < strs.length; j++) { result_str = strs[j]; alert(strs[j]); }
                    //return result_str;
                }
            });
            //addfriendpost(ids);
            return result_str;//////////////
        }