首页 > 解决方案 > 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')

'''

标签: djangoajax

解决方案


推荐阅读