0

私はFacebookアプリを開発しましたが、デフォルトはhttpです。私の管理者はhttpsのssl証明書を取得し、iis7.0で作業を行いました。今私のFacebookアプリを閲覧します、それはhttpモードで動作します。しかし、httpsでは正しく機能しませんでした。jsを介してajaxからの応答を呼び出していますが、応答がアプリにajaxを取得していません。パスを「http://」、「https」の呼び方と書きました。

私のアプリはhttpとhttpsの両方で動作します

私にあなたの価値のある言葉を教えてください。前もって感謝します。

4

1 に答える 1

1

jsを介してajaxからの応答を呼び出していますが、応答がアプリにajaxを取得していません

ドメインを機能させるための(通常の)AJAXリクエストの場合、プロトコルとポートはページのものと一致する必要があります。これは同一生成元ポリシーと呼ばれます。ページがHTTPS経由で呼び出された場合、ドメインのHTTPバージョンに対してAJAXリクエストを行うことはできません。

パスを「http://」、「https」の呼び方と書きました。

プロトコルをまったく指定しないでください。そうすると、ブラウザはhttp://またはhttps://を使用する必要があるかどうかを自分で判断します。

相対パスだけを使用できない場合は、プロトコルなしで絶対パスを指定します。つまり、(明らかに独自のドメインに置き換えます)の//example.com/foo/bar.php代わりに使用します。http://example.com/foo/bar.php

于 2012-06-02T15:45:17.620 に答える