2011-06-30 10 views
0

jqueryを使用してフォームを送信しています。今私はフォーム情報を外部サーバーに送信する必要があります。以下は、別のサーバーにフォームを送信する私のコードの一部です。私はアクセス拒否エラーを与えるIEを除くすべてのブラウザで動作します。IE 8でアクセスが拒否されたjqueryエラー

$.ajax({ 
    url:"https://www.thewiseagent.com:443/secure/webcontactAllFields.asp", 
    type:'POST', 
    data:"ID=" + $ID + "&Source=" + $Source + "&notifyCc=" + $notifyCc + "&notifyBcc=" + $notifyBcc + "&noMail=" + $noMail + "&CFirst=" + $first + "&CLast=" + $last + "&Phone=" + $Phone + "&Fax=" + $Fax + "&CEmail=" + $CEmail + "&Message=" + $message, 
    success: function() { 
    } 
}); 

ヘルプがありますか?

+0

フォームを投稿している場合は、 serialize() '(http://api.jquery.com/serialize/) – Mustafa

+0

それは他のブラウザでどのように動作していると言えますか?私はそれがそれらのいずれかで動作していないと思う、彼らは単にエラーを抑制する。 –

+0

@Shadow Wizard正確に! – kasdega

答えて

3

AJAXを別のドメインに呼び出すことはできません。私の答えはこちらを参照してください:jQuery ajax GET returns 405 Method Not Allowed

それは本当に他のブラウザで動作していると言われているので、私はあなたが同じドメインに投稿していると仮定しています。次に、返されたコンテンツを参照する必要があります。 FFからではなく、IEから405を得る理由はないはずです。

JavaScriptのセキュリティ制限のために、これは他のブラウザでも動作しないと思われます。

+2

これは*厳密には真実ではありません。ここでは2つの制限があり、どちらがあなたの行っているかによって異なります。 A)あなたはまったくPOSTできますか? B)結果を確認できますか?それはブラウザ、ドメイン、プロトコルに依存しますが、クロスドメインを行うことを許可するものもありますが、Bを(デフォルトで)行うことはできません。だから場合によっては、結果を見ることはできません。 –

+0

@ニッククラバー興味深い私はAを知らなかった、私はそれを研究する必要があります。先端に感謝します。 – kasdega

+0

私は外部データベースにデータを挿入することができますが、firefox/chormeの場合はエラー(302オブジェクト移動)がありますが、IEデータの場合は外部データベースに入力されていません。 IEでは、私はアクセス拒否エラーを持っています。だから私は今何をすべきか? – Naveen

関連する問題