django - Django ajax 返回一个 html 页面
问题描述
我正在尝试解密加密文本并通过 ajax 调用返回纯文本,而不是获取消息响应我得到一个 html 页面作为响应。我尝试将响应作为 json 返回,但仍然得到相同的 html 响应。
'''
function loadMessage() {
fetch("{% url 'chat:history' chatgroup.id %}")
.then( response => response.json() )
.then( data => {
for (let msg of data) {
var message=msg.message;
$.ajax({
type: 'GET',
url: '',
data: { message: message},
success: function(response){
broadcastMessage(response.message, msg.username, msg.date_created)
}
})
}
})
}
''' 视图.py
'''
def get(request):
message = request.GET.get('message')
key = b'\xa8|Bc\xf8\xba\xac\xca\xdc/5U0\xe3\xd6f'
cipher = AES.new(key, AES.MODE_CTR)
nounce = b64encode(cipher.nonce).decode('utf-8')
if request.is_ajax():
nounce_ = self.nounce
msg_ = self.message
key = self.key
nounce = b64decode(nounce_)
ct = b64decode(msg_)
cipher = AES.new(key, AES.MODE_CTR, nounce=nounce)
msg_ = cipher.decrypt(ct)
mwssage = msg_.decode()
return JsonResponse({'message': message})
return render(request, 'chat/room.html')
'''
解决方案
推荐阅读
- java - 在当前主题中找不到样式“coordinateLayoutStyle”
- python - 当我单击背景时,如何让 Python 乌龟识别?
- python - AssertionError:组参数现在必须为无python
- python - Python 3 - IndexError:字符串索引超出范围
- angular - 将对象列表从响应转换为不同的对象Angular 6
- jqgrid - 如何冻结 JqGrid 中的动态列?
- jquery - 如何在不刷新的情况下使用 Ajax 在 ASP.NET MVC 中保存表单数据
- javascript - 如何在angularjs中为选择设置默认值
- regex - 删除只有数字的行 - 正则表达式
- php - 为什么 ActiveMQ 通过 Stomp 向我的 PHP 消费者传递重复的消息?