誰かの役に立てば。
ここのところajaxでのクロスドメイン呼び出しの対応をやってまして。呼び出し時にjsonデータを渡すような場合にサーバー側からは許可するレスポンスヘッダの設定してるのに拒否されるという問題がありました。
URLパラメータだとうまくいくのに。
デバッグしても該当のメソッドにはいって来てなくてその前で拒否されていてレスポンスヘッダも、そのおかげで設定されておらずという状態。
色々試したところ、呼び出すときのajaxのパラメータのcontentTypeをjson指定してるのをやめて、jsonの中身から配列を除去するとメソッドに届くようになりました。
配列がないとcontentTypeを指定しないだけで届くのですが配列あるとなぜかダメ。
どうやらjsonと認識されると拒否されていたみたい。
contentTypeを強制的に'text/plain'にしたらみごと配列ありでも動くようになりました。
0 件のコメント:
コメントを投稿