首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过ajax将数组传递给php

通过ajax将数组传递给php
EN

Stack Overflow用户
提问于 2014-09-30 04:25:23
回答 1查看 77关注 0票数 0

我有一个不同类型的文章列表,我在我的页面上显示。您可以选中或取消选中这些类型,以使它们在文章派生程序中显示/隐藏。使用我当前jquery中的数组构建器,它不能通过ajax正确地传递到php中的$_POST。

我的函数,每次取消选中/选中复选框时都会触发

代码语言:javascript
复制
$(".jquery-checkbox").change(function(){
    var data = new Array();

   //check all the different types and see if they are checked or not
    $(".jquery-checkbox").each(function() {
        //if the type is not checked, put it into the data array to filter from results
        if(!$(this).is(':checked')){
            data[$(this).attr("name")] = $(this).attr("name");
        }
    });

    $.ajax({
            type: "POST",
            url: "/Ajax/article/articleList.php",
            dataType: "html",
            data: data,
            success: function(data) {$("#article-spawner").html(data);},
            error: function(){return false;}
    });
});

有没有一种我可以找到每个未选中的类型,并将它们放入以下形式的数组中:

代码语言:javascript
复制
        var data = {
                "8":"not-checked",
                "10":"not-checked"
        };

它适用于上面的方法,但我不确定如何使用.each实现此方法

EN

回答 1

Stack Overflow用户

发布于 2014-09-30 20:51:11

在JavaScript中,数组用于具有数字索引的顺序数据。虽然您可以将您喜欢的任何属性粘贴到它们上,但大多数处理它们的工具都会忽略这些属性。

这假设输入的名称属性具有传统的非数字名称。

使用常规对象,而不是数组。

var data = new Array();更改为var data = new Object();var data = {};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26108249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档