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

标签 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
        });
    }
});

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

$("#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/

相关文章:

jquery - 跨域 jQuery $.ajax 请求 PUT 失败(Access-Control-Allow-Methods 不允许方法 PUT。)

javascript - 如何在 Controller 操作 Symfony 2 中获取表单

javascript - 在 http 以外的协议(protocol)上使用 Ajax 时出现权限错误

php - 如何在 MySQL/PHP 中进行实时数据库轮询?

jquery - 如何使用 MVC 部分 View 成功执行 Ajax 请求后调用 jQuery 函数

javascript - 不应该触发的事件

jquery - 使用Jquery显示更多数据

javascript - Django 表单 : disabling submit button and re-enabling when done

javascript - 我想通过在我的tinyMCE编辑器中保持相同的格式来粘贴MS Word中的格式化文本

javascript - 尝试向 barba.js 添加监听器