我正在開發一個基於django的應用程序,我正在使用Json調用從一個應用程序到另一個應用程序,json調用來自HTML該文件位於AWS s3存儲桶中,json調用來自django應用程序。在Django應用程序中請求的資源上沒有'Access-Control-Allow-Origin'標頭
當我運行/打開HTML文件收到此錯誤
的XMLHttpRequest無法加載https://domain_name/email_view/6/。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問原產地'https://s3-ap-southeast-1.amazonaws.com'。響應有HTTP狀態代碼500。
我的代碼來解決這個問題
$(document).ready(function() {
$.get("url", function (data) {
email_otp = JSON.stringify(data);
"some code"
});
});
views.py
def email_view(request, id):
course = get_object_or_404(CourseWare, pk=id)
user = UserProfile.objects.get(user__id=request.user.id)
myorder = MyOrder.objects.get_or_create(buyer=user, course=course)
if request.is_ajax():
sms_otp = randint(10000, 100000)
return HttpResponse(json.dumps(sms_otp),content_type="application/json")
nginx的代碼
location /media {
root /opt/pursuite/www;
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET, OPTIONS";
add_header Access-Control-Allow-Methods "PUT, OPTIONS";
add_header Access-Control-Allow-Methods "GET,POST,OPTIONS,HEA
D";
add_header Access-Control-Allow-Headers "Authorization, Origin,
X-Requested-With, Content-Type, Accept";}
你寫的「url」嗎? – Ced
沒有得到你?請詳細解釋 –