2017-06-21 11 views
0

私はサファリ拡張を作成しており、バックエンドではデータを保存するためにpythonを使用しています。しかし、私はそれが私にこのエラーを与えている、Pythonの関数を呼び出すことができません:サファリ拡張からpython関数を呼び出す方法

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

これは私のpython関数のURLです:http://localhost:8000/polls/add

私は

Python関数を呼び出すためにjqueryの/ AJAXを使用しています

これは私のスクリプトコードです:

var action_url ="localhost:8000/polls/add"; 
params = 'contact_name=abc&[email protected]&content=here is content'; 
$.ajax({ 
    url: action_url, 
    type: 'GET', 
    beforeSend: function(xhr){ 
     xhr.setRequestHeader('Access-Control-Allow-Ori‌​gin', 'localhost'); 
    }, 
    xhrFields: { withCredentials: true }, 
    crossDomain: true, 
    data: JSON.stringify(params), 
    error: function (e) { alert('error = '+e) }, 
    success: function (data) { alert(data); } 
}); 
+0

コメントを追加する代わりに質問を編集してください。 – GGG

+0

こんにちはGGG、 ご返信ありがとうございます。 Ok、編集 – dev

答えて

0

あなたがCORS問題を持っているようです。 Safariから無効にしてみてください。check this outおそらくそれが役に立ちます。

+0

こんにちはVitalie Maldur、 はい、私はCORS問題がありますが、あなたの返信を確認しましたが、それは私を助けません。 – dev

+0

サーバからの応答に 'Access-Control-Allow-Origin:*'を設定しようとしましたか?あなたの要求ではありません。 –

+0

はい、私はこのように設定され、これが私のデフです デフのHelloWorld(): RESP = make_response() resp.headers [ 'アクセス制御 - 許可 - 起源'] = '*' 戻りRESP 取得同じエラー – dev

関連する問題