【发布时间】:2020-08-11 20:04:16
【问题描述】:
我在 ajax 中传递对象数组,如下所示:
function sendAjax(ajax_data) {
return $.ajax({
url: '/ajax/ajaxprocess/',
data: ajax_data,
dataType: 'json',
success: function (data) {
if (data.status) {
console.log(data.msg);
} else {
console.log("Not success in ajax operation!")
}
}
})
}
function setResult(word, qType, result) {
resObj = {word: word, qType: qType, result: result}
allResults.push(resObj)
}
function sendResults() {
jsonData = sendAjax({
'type': "results",
'results': allResults,
})
}
那么在后端会这样表示:
>>> print(request.GET)
<QueryDict: {'type': ['results'], 'results[0][word]': ['hello'], 'results[0][qType]': ['Meaning'], 'results[0][result]': ['true'], 'results[1][word]': ['okay'], 'results[1][qType]': ['Meaning'], 'results[1][result]': ['false'], 'results[2][word]': ['show'], 'results[2][qType]': ['Meaning'], 'results[2][result]': ['true']}>
如何更改此 QueryDict 以便可以像对象列表一样在后端单独使用它:
for res in results:
# do something like print(res.word)
【问题讨论】:
标签: javascript python django ajax