Skip to main content
 首页 » 编程设计

python之在 Django View 中呈现 JSONP

2024年10月25日21zlslch

我了解如何在 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了解更多信息。