我了解如何在 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.REQUEST 是 POST 和 GET 的组合,据我理解,这意味着“客户想要什么” ?'。你可以查看here了解更多信息。
2.%s(%s); % (request.REQUEST['callback'], data) 等于the_callback_function(data); 表示以data为回调函数的调用范围。 %是一个python字符串格式化工具,可以查看this了解更多信息。
