2009-07-09 10 views
6

私は以下の問題を抱えていました。私のアプローチが間違っている可能性が高いと思いますが、うまくいけば私はこれを整理できます。AJAXとNS_ERROR_DOM_BAD_URIエラー

基本的には、私のサイトには検索プロバイダがあります(誰が支払いを受けているので、私は利用規約を破っていません)。検索フォームがサブミットされると、結果が表示されるドメインに誘導されます。

私は返された結果の外観をカスタマイズすることができますが、私はこれを取ることができますし、私のサイトのルック・アンド・フィールに完全に適合することはありません。

フォームを介して通常のGETを実行する代わりに、私はAJAXified GETを実行し、返されたレスポンスをページのdivに挿入して、ルック・アンド・フィールを維持し、ドメイン。

これはIEでは問題なく動作しますが、Firefoxの場合は「text/html (NS_ERROR_DOM_BAD_URI)」というエラーが発生します。いくつかの調査を行ったところ、これはAJAXリクエストがドメイン外のサイトに当たったことが原因であることがわかりました。

このように、私は同じ効果を達成するために取ることができるより良いアプローチはありますか?それとも、私はfirefoxとAJAXリクエストをうまくやるための方法がありますか?本当に奇妙なのは、HttpFox(きちんとしたFFのアドオン)のリクエストを見れば、上記のエラーが報告されますが、返されたコンテンツを見れば、それはすべて期待どおりです - なぜ私はそれにアクセスできないのですか? !

私たちのCSSとすべてのものを書き換えて自分のサイトに似た結果ページを得るよりもずっとシンプルなので、これは本当にうまくいきたいです。この分野のあらゆる助けに感謝します。

答えて

1

私が知る限り、クロスドメインを行うにはJSONPを使用する必要があります。これはAJAXのセキュリティ例外です。 JQueryはうまく処理しますが、それに合わせてサーバーの応答を変更する必要があります。

これはPHPプロキシを使用してソーシャルアクション用のOSSプロジェクトを行っています。 http://os.adamaltemus.com/social-actions/

0

あなたはhttp Webページ上で、現在していると、同じドメイン上のhttpsウェブサイトにAJAX呼び出しを送信しようとしている場合にも可能です。