2017-06-12 7 views
0

私はどこからアプリケーションにJsonコールを使用しているのですか?ファイルはAWS s3バケットにあり、jsonコールはdjangoアプリケーションからのものです。私が実行している場合はDjangoアプリケーションで要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーがありません。

/このエラーに

のXMLHttpRequestを取得したHTMLファイルを開くとhttps://domain_name/email_view/6/をロードすることはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'https://s3-ap-southeast-1.amazonaws.com'はアクセスできません。レスポンスは、私のコード500

は、この問題を解決するには、HTTPステータスコードを持っていた

$(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のコード

0あなたがそこにそれをやった https://domain_name/email_view/6/

にCORSを有効にする必要があり

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";}                    
+1

あなたは "url"を所有していますか? – Ced

+0

あなたはいませんでしたか?説明してください –

答えて

0

右の場所

ではないようです

location /media { ... } 

私はpersonnallyジャンゴを知らないが、 this linkで書かれたことに従うことができます:

+0

私たちのURLのdjangoビューでこれを有効にする方法。私はジャンゴの初心者です。 –

+0

@samrehanJha私はdjangoを知らないが、私の編集を参照してください – Ced

関連する問題