为什么哦为什么?我尝试使用我所拥有的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),
})
}
答案 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']为空数组。然后是其余的代码。
希望你现在明白这个问题。