python - 在 Django View 中渲染 JSONP

标签 python json django jsonp

我了解如何在 Django 中渲染 JSON View ,但我不了解渲染 JSONP 所需的 python 代码。我确实找到了解决方案,但我不明白。

def jsonp_api(request)
    ...
    if 'callback' in request.REQUEST:
        data = '%s(%s);' % (request.REQUEST['callback'], data)
        return HttpResponse(data, content_type="application/json")
    ...

request.REQUEST 的作用是什么?这里到底发生了什么:

'%s(%s);' % (request.REQUEST['callback'], data)

最佳答案

1.request.REQUESTPOSTGET 的组合,据我所知,这意味着“客户想要什么” ?'。您可以查看here了解更多信息。

2.%s(%s); % (request.REQUEST['callback'], data) 等于 the_callback_function(data); 表示以 data 为回调函数的调用范围。 %是一个python字符串格式化工具,可以查看this了解更多信息。

关于python - 在 Django View 中渲染 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338649/

相关文章:

python - 带有 Good Designer for Python 的 GUI 工具包

python - 尽管Python中的所有内容都是引用,为什么Python Tutor在没有指针的情况下在列表中绘制字符串和整数?

java - 如何通过 Java swing GUI 发出 Post 请求

django - 实现自动建议功能(不是自动完成)

与管理器相关的 Django 重复查询

django - 将查询集附加到列表/元组而不评估它

python - pandas to_csv 输出引用问题

python - pip 编辑模式 "Module not found"

javascript - 使用 JSON 格式向 Javascript 对象添加元素不起作用

java - 如何使用 RestTemplate 解析没有键的 json 值?