アプリケーションでjabsorbを使用しています。次のコードを使用してクライアントを初期化しています。
td.api = new JSONRpcClient(CB_ApiLoaded, "/td/json/baseApi");
CB_ApiLoaded
このコードは、記載されている URL に POST 要求を送信し、コールバック メソッドで応答を返します。コールバック メソッドのシグネチャは次のとおりです。
function CB_ApiLoaded(/*Array*/ result, /*Object*/ error)
{
}
すべてのブラウザでコールバック メソッドを取得error=null
して応答しています。result=JSON object
しかし、IE-11では、問題が発生error=JSON object
しresult=null
ています。IE の Document Mode を Edge に変更してページをリロードしてみたところ、10 & 9 以下がそれぞれのモードで送信されたリクエストの詳細です。
IE-11 開発者ツールによってキャプチャされたリクエスト [ドキュメント モード = Edge(デフォルト) & 10]
リクエスト ヘッダー:
リクエスト本文:
IE-11 開発者ツール [ドキュメント モード = 9] によってキャプチャされた要求
リクエスト ヘッダー:
リクエスト本文:
したがって、ドキュメント モード 11 と Edge を使用していることがわかるように、IE は、サーバーが以下に示すエラー メッセージを送り返すため、リクエストでデータを POST しません。
{"error":{"code":590,"msg":"couldn't parse request arguments"}}
Edge & 10 ドキュメント モードを使用しているときに IE が POST 要求でデータを送信しない理由を教えてくれる人はいますか? これはIEの問題ですか?
ありがとう