我正在使用 Ajax 發送資料,如果成功,它會發回一些資料。
$.ajax({
method: "POST",
url: "{% url 'upload-prop-images' %}",
processData: false,
contentType: false,
mimeType: "multipart/form-data",
data: fileData,
success: function (data) {
console.log(data);
console.log(data.newCard);
console.log(data.newCard.prop_name);
}
}
})
視圖.py:
def uploadPropImages(request):
prop_obj = list(Property.objects.filter(user=request.user).values())
new_card = {}
for obj in prop_obj:
if obj['prop_name'] == prop_name:
new_card['prop_name'] = obj['prop_name']
new_card['prop_address'] = obj['prop_address']
new_card['prop_type'] = obj['prop_type']
new_card['prop_images'] = '/media/' obj['prop_images']
return JsonResponse({'status': 'Done', 'newCard': new_card})
在第一個代碼塊 where 中success: function(data) {},console.log(data)列印我正在發送的資料,即{'status': 'Done', 'newCard': new_card},但是當我列印時,console.log(data.status)或者console.log(data.newCard),我得到了undefined值。我無法理解它為什么會列印undefined,因為我可能更早地使用了 AJAX,而且它似乎可以作業。這是我們如何瀏覽 JAVASCRIPT 中字典的值的方式,在 PYTHON 中是print(data['status']). 錯誤是否與 AJAX 函式中定義的鍵相關:processData, mimeType, contentType?
uj5u.com熱心網友回復:
你需要打電話給這個
$.parseJSON();
像這樣
success: function (response) {
var data= $.parseJSON(response);
console.log(data);
console.log(data.newCard);
console.log(data.newCard.prop_name);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/434808.html
標籤:javascript jQuery 阿贾克斯
上一篇:主機上不同圖片消失
