【问题标题】:Django ajax return a html pageDjango ajax 返回一个 html 页面
【发布时间】:2021-08-28 17:28:51
【问题描述】:

我正在尝试解密加密文本并通过 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)

                      }
                    })                        
                }                    
            })
    }

views.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')

【问题讨论】:

    标签: django ajax


    【解决方案1】:

    解密视图的路径是空的,在它工作的url中添加一个路径后。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    相关资源
    最近更新 更多