我使用VueJS和Python后端的一个工作项目有一个奇怪的情况。它甚至可能与Vue无关。
我正在使用Vue组件的$data
属性来存储我正在发送后端的参数。其中一个选项是列表,所以当你在前端做这个时......
this.$data.option
让你得到类似
的东西["/dev/sda2 mounted at /boot", "udev mounted at /dev", "/dev/mapper/ubuntu--vg-root mounted at /"]
之后我只是向服务器发出ajax请求......
$.ajax({url: url, type: "POST", data: this.$data})
但是我的服务器收到的是,而不是预期的逗号分隔值字符串是这个混乱......
'options[0][label]': u'/dev/mapper/ubuntu--vg-root mounted at /',
'options[0][value]': u'/dev/mapper/ubuntu--vg-root mounted at /',
'options[2][label]': u'/dev/sda2 mounted at /boot',
'options[2][value]': u'/dev/sda2 mounted at /boot',
'options[4][label]': u'udev mounted at /dev',
'options[4][value]': u'udev mounted at /dev',
这是我正在存储选项的选择字段的分割。
我尝试将对象转储到JSON并将其解析回来,但没有运气
original_data = JSON.parse(JSON.stringify(this.$data));