jQuery.ajax
リクエストを作成するたびに、URLがHTTPプロトコルを使用しているときにうまく動作します。しかし、HTTPsサーバに同じリクエストを送信すると、ヘッダ[HTTP_X_REQUESTED_WITH: XMLHttpRequest
]なしで送信されます。したがって、サーバーはこれがAJAX要求であることを知る方法がありません!HTTPSを使用しているときにjQuery.ajaxが適切なajaxヘッダーを送信しない
- を
CrossDomain:true
設定メモbeforeSend
ドメイン間の問題ではなく、リクエストは有効で処理されますが、AJAXではありません。
この問題は、現在のURLがhttpですが、要求されたURLが同じドメインにありますがHTTPSを使用している場合に発生します。 http://example.com/home は、この1つは助け
** **ドメイン間の問題AFAIKです。 [SOP](http://en.wikipedia.org/wiki/Same_origin_policy)では、リクエストが同じプロトコルとポート(HTTP - > HTTPSと80 - > 443を使用しているところ)に存在する必要があります。 jQuery *は追加のHTTPヘッダーを無視してJSONPリクエストをバックグラウンドで作成しているようです(これ以上の情報はありません)。 – Matt
あなたはHTTPサーバーにいるときに、HTTPSサーバーに正しくajaxリクエストを行うことを意味しますか? –
@MikeGleasonjrCuthurier yest、これが当てはまります。 – mjalajel