因此,以下 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
});
}
});
我想做的是将以下代码放入循环中,以便使用分隔字符串的值来打开/关闭类:
$("#id_"+delimitedvalue).toggleClass("off on");
element.toggleClass("off on");
结果是,如果 AJAX 请求成功,页面上的整批元素会一起打开/关闭。
但是我无法让代码工作。我不知道如何将返回的分隔值分配给切换函数。我也怀疑有更好的方法来做到这一点,并且很乐意听到任何想法!
最佳答案
我认为您正在寻找这样的东西:
$.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");
}
}
});
此外,如果您向我们提供 changetags.php
响应的示例,我们可以提供更多帮助...
关于ajax - 如何循环 jQuery AJAX 请求返回的分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488946/