jQuery的构建数组无法正常工作

亚当

我正在尝试建立一个数据数组,然后使用post to php将其变成ajax-以下是我的代码:

$('#mainBodySaveSubmitButtonProfilePhotoIMG').click(function() {
    var profilePhotoArray = [];
    $('.mainUnapprovedProfilePhotoWrapperDIV').each(function() {
        var action = '';
        alert( this.id );

        if($('.mainUnapprovedProfilePhotoAttractiveIMG', this).is(':visible')) {
            alert('attractive...');
            action = 'attractive';
        }
        else if($('.mainUnapprovedProfilePhotoDeleteIMG', this).is(':visible')) {
            alert('delete...');
            action = 'delete';
        }else{
            alert('normal...');
            action = 'normal';
        }
        profilePhotoArray[this.id+'_'+this.id] = action;
    });

    alert(profilePhotoArray.length);

    for (i=0;i<profilePhotoArray.length;i++) {
        console.log("Key is "+i+" and Value is "+array[i]);
    }


    $.post('scripts/ajax/ajax_approval_functions.php', {
    'approvalProfilePhotos': '1',
    'approvalProfilePhotosData': profilePhotoArray},
    function(data) {
        alert(data);
    });
});

如果可以看到警报,则if,elif,if,else部分工作正常。

当我尝试警告数组长度'profilePhotoArray'时,它说为0,所以我没有正确填充数组。我需要使用.push()吗?我认为这种格式还可以吗?

另外我是否需要对数组做任何事情,然后再通过Ajax发送到php?

谢谢你

**编辑-我要添加“ profilePhotoArray [this.id +'_'+ this.id] =操作;” this.id两次只是为了证明这句话,因为我将传递第二个这样的变量……我最好为此使用JSON吗?

开发者0

Javascript数组使用数字索引,因此您的存储失败。使用javascript对象存储基于字符串的密钥。

var lang=new Object();
lang["foo"]="Foo";
lang["bar"]="Bar";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery构建的HTML Dropdownlist无法正常工作

来自分类Dev

Gradlew构建无法正常工作

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery $('a')无法正常工作

来自分类Dev

jQuery无法正常工作。jQuery的

来自分类Dev

数组枚举无法正常工作?

来自分类Dev

无法正常工作的数组循环

来自分类Dev

Codeigniter查询构建器无法正常工作

来自分类Dev

bpopup jQuery无法正常工作

来自分类Dev

jQuery冲突无法正常工作

来自分类Dev

jQuery Valildator无法正常工作

来自分类Dev

.css()jQuery无法正常工作

来自分类Dev

jQuery tinysort无法正常工作

来自分类Dev

jQuery Fancybox无法正常工作

来自分类Dev

jQuery Datepicker无法正常工作

来自分类Dev

jQuery .slideUp()无法正常工作

来自分类Dev

jQuery .next()无法正常工作

来自分类Dev

jQuery .data()无法正常工作?

来自分类Dev

jQuery $ .when()无法正常工作

来自分类Dev

jQuery remove()无法正常工作

来自分类Dev

jQuery Preloader无法正常工作

来自分类Dev

jQuery追加无法正常工作

来自分类Dev

jQuery offset()无法正常工作

来自分类Dev

jQuery:slideDown无法正常工作

来自分类Dev

jQuery Slider无法正常工作

来自分类Dev

jQuery循环无法正常工作?

来自分类Dev

jQuery .removeClass()无法正常工作

来自分类Dev

.then()/ .done()无法正常工作-jQuery