首页 > 解决方案 > django-cors-headers CORS_ORIGIN_WHITELIST 元组与字符串问题

问题描述

我正在尝试将 django-cors-headers 用于我的项目。

当我将 CORS_ORIGIN_WHITELIST 设置为字符串时,它会正常工作。但是当我将它用作元组时,它不起作用。知道为什么吗?我在文档中找不到任何关于使用元组或字符串之间区别的具体内容。

要加载 JSON,我正在使用 jQuery $.getJSON()

$.getJSON( "http://127.0.0.1:8000/accounts/api_r/44234138/?format=json", function( data ) {
  var items = [];
  $.each( data, function( key, val ) {
    items.push( "<li id='" + key + "'>" + val + "</li>" );
  });

  $( "<ul/>", {
    "class": "my-new-list",
    html: items.join( "" )
  }).appendTo( "#foo" );
});

使用 CORS_ORIGIN_WHITELIST 作为元组

使用 CORS_ORIGIN_WHITELIST 作为字符串

标签: pythonjqueryjsondjangodjango-cors-headers

解决方案


我遇到了同样的问题。我相信这个问题与字符串编码有关。如果您将白名单更改为以下内容,它应该适合您:

CORS_ORIGIN_WHITELIST = (
    u'http://localhost:8888',
    u'http://127.0.0.1:8000',
)

不幸的是,我没有给你一个“为什么”,但至少这应该让你继续前进。


推荐阅读