我在Heroku有一个应用程序在运行Django。在
现在我开始开发一个Phonegap应用程序,我想和我的Heroku应用程序一起工作。在
我不能让它工作,因为CORS(跨源资源共享)保护。所以我需要排除一些网址(不是所有的应用程序)使我的Phonegap应用程序工作。在
我试过安装django-cors-headers,但似乎不起作用。在
为了测试它,我打了个电话来获取csrf_令牌。在
我把这个加到我的设置.py(当然也遵循了指南,将所有设置为默认值):
CORS_URLS_REGEX = r'^register/.*$'
CORS_URLS_REGEX = r'^login/.*$'
CORS_URLS_REGEX = r'^getcsrf/.*$'
这是我尝试进行的Ajax调用:
^{pr2}$但我将其标记为红色,并显示一个空的响应字段:
GET http://domain.herokuapp.com/getcsrf/?tags=jquery%2Cjavascript&tagmode=any&format=json 200 OK 206ms
phonegap没有跨源限制,它使用的是webview,而不是web浏览器。在
对于phonegap/cordova,您唯一需要做的就是确保您的服务器在配置.xml. 在
在cordova3.3/3.4中,默认设置是
<access origin="*" />
,它应该允许访问任何url。在相关问题 更多 >
编程相关推荐