如何循环jQuery AJAX请求返回的分隔字符串

Pau*_*aul 3 ajax jquery

所以下面的jQuery将一些值发布到PHP脚本并返回逗号分隔的字符串:

$.ajax({
    type: "POST",
    url: "_js/changetags.php",
    dataType:'json',
    success: function(data){

        arr = data.tagsinserted.split(',');

        $.each(arr, function(n, val){
            // toggle here
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我要做的是将以下代码放入循环中,以便分隔字符串的值用于打开/关闭类:

$("#id_"+delimitedvalue).toggleClass("off on");
element.toggleClass("off on");
Run Code Online (Sandbox Code Playgroud)

结果是,如果AJAX请求成功,页面上的整批元素将一起打开/关闭.

但我无法让代码工作.我不知道如何将返回的分隔值赋给toggle函数.此外,我怀疑有更好的方法来做到这一点,并希望听到任何想法!

mat*_*ven 9

我想你正在寻找这样的东西:

$.ajax({
    type: "POST",
    url: "_js/changetags.php",
    dataType:'json',
    success: function(data){
        var arr = data.tagsinserted.split(',');

        for(var i = 0; i<arr.length; i++){
            //Bad idea to use .each(), much slower in this case
            $("#id_"+arr[i]).toggleClass("off on");
            element.toggleClass("off on");
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

此外,如果你给我们一个changetags.php回应什么的例子,我们可以提供更多帮助......