解決できない問題を抱えて約1か月。ここで例のページを見ることができます: http://www.7ya.ru/travel/tours/
問題は、小さな緑色のフォームがクロスドメイン XHR を使用するウィジェットであり、問題を抱えている人がいるということです。XHR リクエストが失敗します。厳密には要求はありません。インスペクターは「キャンセルされました」と言うだけです。この問題は、OSX および Win 上の FF、Opera、および Chrome で発生します。
しかし!キャッシュを消去しようとする場合 (Chrome など):
ウィジェットが魔法のように機能し始めていることがわかります。また、キャッシュのみを消去しようとしても機能しません。
では、2 つの異なるプラットフォーム上のほとんどのブラウザーで、どのデータが XHR 要求に影響を与える可能性があるかについて考えている人はいますか?
PS「バニラ」XHRとjQueryバージョンを使用しようとしましたが、同じように機能します。
PSSコードのビット (CoffeeScript):
- lt_jq – ローカル jQuery バージョン ($.noConflict())
- @inspect - JSON.stringify() に書式設定用の追加パラメータを追加
request = lt_jq.ajax({
url : method,
dataType : "json",
data : params,
xhrFields : withCredentials:true
})
request.done (data)->
@request_id = (data.request_id || null)
callback?(data)
request.fail =>
console.log "Request failed [#{method}], #{@inspect(params)}"
質問は終了しました。詳細はコメントに記載してください