2010-11-24 8 views
1

フォームが正しく送信されなかった場合は、すべてがうまくいっていればHTTP 200を返すオンラインサービスにWebフォームを提出する必要があります。 AJAXを使用することは、ユーザーに厄介な情報を送ったことを知らせるためにかなりのエラーが表示されるようにするためです。Jquery:POSTフォーム変数とHTTPレスポンスを取得しますか? (クロスドメイン)

this questionに記載されているように私は以前にやったことをやり始めましたが、フォームは自分自身(クロスドメイン)以外の別のドメインに提出されているので、それを見つけるのに時間がかかりませんでした。Firefox sent OPTIONS request instead of the POST I expected

これらのオプションが利用できない状態で、さらに検索して、JSONP関数について調べました。これはnot supporting POST for cross-domains requestsです。

明らかに、私の頭はこれの後に激突しようとしています。私は何かを逃したか?

+0

[JavaScriptを使用してクロスドメインPOSTリクエストを送信するにはどうすればよいですか?](http://stackoverflow.com/questions/298745/how-do-i-sross-a-cross-domain-post- request-via-javascript) – Piskvor

答えて

2

window.postMessageをhtml5で見るとよいでしょう。 jQuery postMessageと呼ばれるjQueryプラグインでさえ、まだサポートされていない古いブラウザ(隠されたiFrames経由)にサポートを提供しようとしています。

一般的に、別のドメインへの投稿はajaxでサポートされていません。別の(おそらくより簡単な)別の方法は、ajaxデータを受け取り、外部サービスにcurl経由でPOSTを行い、結果コードを自分のajax呼び出しに戻すだけで、独自のサーバー上にプロキシスクリプトを作成することです。あなた自身のドメインに投稿しているので、クロスドメインの制限を受けることはありません。

関連する問題