1

HTTP から HTTPS への AJAX リクエストを実行できないことはわかっているため、提供されるコンテンツを HTTP と HTTPS の両方で利用できるように取り組んでいます。ブラウザで使用しているプロトコルに基づいてファイルを取得するようにAJAXに指示する方法はありますか?

たとえば、次のことができます。

....
type: "GET",
url: '//wp-content/themes/twentyeleven/js/jobopenings.json'
....

//正しいバージョンを自動的に提供しますか?

4

3 に答える 3

2

window.locationオブジェクトは、現在使用されているプロトコルを伝えることができます

url: window.location.protocol + url_without_protocol

ただし、相対 URLを使用しても同じ効果が得られます

url: '/path/to/whatever/you/want.json'

これにより、サーバーのルートが取得され、その後にプロトコルが保持されます。

お役に立てれば!

于 2013-01-23T16:27:52.277 に答える
0

あなたが使用することができます:

var protocol = window.location.protocol || document.location.protocol;

その後、URLに使用できます...

....
type: "GET",
url: protocol + '//your-address.com/wp-content/themes/twentyeleven/js/jobopenings.json'
....
于 2013-01-23T16:27:04.903 に答える
0

するだけです/wp-content/themes/twentyeleven/js/jobopenings.json。単一のスラッシュに注意してください。

/ドメインのルートで取得したことを示す URL で開始します(これにより、正しい http(s) プロトコルが自動的に使用されます)。

于 2013-01-23T16:49:42.257 に答える