Django JS TypeError:data.data未定义

时间:2015-12-14 12:02:29

标签: javascript

为什么哦为什么?我尝试使用我所拥有的HTML页面中的所有复选框状态和ID的内容进行创建和对象。 为什么我的数据未定义?

 function attachskillls(){

    var data = {}

    $(".checkbox").each(function(){
        var obj = {}
        obj[this.id] = $(this).prop('checked')
        data['data'].push(obj)
    })

    $.ajax({
        type: "POST",
        url: "/api/skill/attch/",
        data: JSON.stringify(data),
    })
}

1 个答案:

答案 0 :(得分:0)

您已将数据声明为对象

  data['data'].push(obj)

现在,您正在遍历复选框并执行此

 var data = {};
 data['data'] = []

data ['data']不是数组,因此data ['data']。push将失败。

要实现这一目标,你可以做这样的事情

            <ImageButton
            android:layout_width="250dp"
            android:layout_height="40dp"
            android:id="@+id/imageButton7"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/arrowUp"
            android:scaleType="fitEnd" />

这可确保数据['data']为空数组。然后是其余的代码。

希望你现在明白这个问题。