2011-10-14 8 views
2

私は奇妙な問題が混乱しています。私のフォームはローカルマシンで正常に動作しますが、これをいくつかのWebサーバーにアップロードするとうまく動作しません。オンラインでアップロードせずに、値をいくつか追加してSubmitをクリックします。ありがとうございます。しかし、それがアップロードされると、値を追加した後、いくつかの値が追加され、Submitが押されたときに値がデータベースに入力されますが、それはそのままの状態のThankyouメッセージを表示しません。解決策を提案してください。私はそれをオンラインでうまく動作させるために何をすべきですか?私はフォームを含む単一のHTMLファイルを送信する必要がありますか?ここでフォームを見てください:http://dl.dropbox.com/u/33855631/lon_dec/form.htmJqueryフォームはWebサーバー上でサブミットメッセージを表示しませんが、ローカルホスト上にサブミットメッセージを表示します

私はまた、ブルーホストなどのような別のサーバーにアップロードして解決しませんでした。

+1

は、例えば、このクロスドメインスクリプトですdomainAでホストされたフォームとsubmissionがdomainBに移動しますか? – home

答えて

1

あなたのブラウザでは許可されていないクロスドメインリクエスト(http://www.londondeclaration.com/wp-admin/admin-ajax.php)を作成しています。同じドメイン上でフロントエンドとバックエンドをホストするか、それが不可能な場合は自分のドメイン上の外部ソースにプロキシをホストします。

0

@PPvGがすでに述べたように、これはクロスドメインスクリプティングのようです。一般的に、croos-domainスクリプトを実行することは可能ですが、指定されたHTTPヘッダーをhereに設定する必要があります。

  1. ユーザーは、いくつかのJavaScript(つまり、jQueryの)
  2. ユーザーがボタン提出し、jQueryの火災が
  3. 結果がユーザーに返されDomainBの上のサーバーに要求を含むドメインA上のWebページにアクセスします。それは具体的に何が起こるかですブラウザでは、plicy クライアントはDomainBから取得した応答を調べるためにのスクリプトを禁止しています。セキュリティはクライアント上で実行されることを理解することが重要です。
  4. 問題を解決する方法

ブラウザはドメインAからあなたのjQueryのスクリプトがDomainBのからの応答で動作することを可能にするようにDomainBの上のアプリケーションは、正しいHTTPレスポンスヘッダを設定する必要があります。

Access-Control-Allow-Origin:DomainA 

これはまだすべての状況で機能するわけではありません。私。 Cookieの管理が問題であることを覚えていれば、Internet ExplorerはHTTPSに関してかなり厳しいルールを適用します。

EDIT:Google Chromeで、簡単にこれが問題であることがわかります。

enter image description here