将 Django 视图函数的代码放在一个 try-except 块中,并在异常处理中返回 JSON 格式的错误消息。同时,客户端的 AJAX 回调函数需要检查响应数据中是否包含错误消息,并相应地进行处理。
示例代码:
# 在 views.py 文件中的 Django 视图函数中加入 try-except 块:
from django.http import JsonResponse
def my_view(request):
try:
# 你的代码在这里
result = do_something()
return JsonResponse({'result': result})
except Exception as e:
return JsonResponse({'error': str(e)}, status=400)
// 在客户端的 AJAX 回调函数中检查响应数据中是否存在错误消息:
function handleResponse(data) {
if ('error' in data) {
// 出现错误,进行处理
console.log(data.error);
} else {
// 处理成功,进行后续操作
console.log(data.result);
}
}
$.ajax({
url: '/my_view/',
method: 'POST',
data: {'param': 'value'},
success: handleResponse,
error: handleResponse
});