我正在使用Django和Ajax。 在我的視圖中,我有:
class MainView(View)。
def get(self, request):
if not request.is_ajax():
return render(request, "main.html")
# 硬編碼的兩個選項 用于測驗
return JsonResponse({"data": "xyz"}, status=400)
# return JsonResponse({"data": "xyz"}, status=200)
我的ajax函式看起來像:
$("#start_calculation_button").click(function) {
$.ajax({
url: "/"/span>,
type: 'get',
data: {
...
},
success: function (response) {
console.log(response.data)。
},
error。function (response) {
console.log(response.data)。
}
})
})
但是只有成功函式起作用?而錯誤部分只是回傳了undefined
有什么想法嗎,為什么會這樣? 我怎樣才能解決它呢?
uj5u.com熱心網友回復:
success和error的引數是不同的,如果是success,這些引數是result,status,和xhr,而對于error,引數是xhr,status和error。因此,你應該用:
xhr資料。
$("#start_calculation_button").click(function) {
$.ajax({
// ?
success: function (response) {
console.log(response.data)。
},
error。function(xhr) {
var err = JSON.parse(xhr.responseText) 。
console.log(err.data)。
}
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332398.html
標籤:
