在Django视图中渲染JSONP

时间:2014-12-07 01:41:22

标签: python json django jsonp

我理解如何在Django中呈现JSON视图,但我不理解呈现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 个答案:

答案 0 :(得分:2)

1. request.REQUESTPOSTGET的组合,根据我的理解,这意味着客户想要什么?'。您可以查看here了解详情。

2. %s(%s); % (request.REQUEST['callback'], data)等于the_callback_function(data);,这意味着以data作为参数调用回调函数。 %是一个python字符串格式工具,您可以查看this以获取更多信息。