/ / Ajaxはフォームのポスト用にIEで動作しません - jquery、ajax、internet-explorer

フォームのポスト - jquery、ajax、internet-explorerのためにIEで動作しないAjax

ダイナミックな計算とPardotへの投稿を同時に行うフォームがあります。 ajaxコードはIE以外のすべてのブラウザで動作します。 IEでの作業に勝つ理由はありますか?ここにコードがあります:

$("#greenQuote").submit(function(e){
e.preventDefault();
premium();

var theData = $(this).serialize();

$.post("http://go.mysite.com/l/34381/2014-05-19/hr8w", theData).success(function(data){
});
});

私は次のコードを追加し、他の同様の質問に対する回答を見た後にテストしましたが、運がなかった。それは "$。post"の上に置かれました。

$.ajaxSetup({cache:false})

回答:

回答№1は0

元のコードに対して以下の編集が行われました。私はまた私のページに追加のスクリプトを追加しました。このコードはCDNJSによってホストされており、次の場所にあります。 http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.2/jquery.xdomainrequest.min.js.

$("#greenQuote").submit(function(e){
e.preventDefault();
premium();
var theData = $(this).serialize();

//Eliminates "No Transport" Error in ie
jQuery.support.cors = true;

$.ajaxSetup({cache:false});

if("withCredentials" in new XMLHttpRequest())
{
//alert("CORS supported (XHR)");
$.post("http://go.mysite.com/l/34381/2014-05-19/hr8w", theData);
}
else if(typeof XDomainRequest !== "undefined")
{
//alert("CORS supported (XDR)");
$.ajax({
type: "POST",
url: "http://go.mysite.com/l/34381/2014-05-19/hr8w",
data: theData,
dataType: "json"
});
}
});

回答№2の場合-2

答えではなく、私のコメントを詳しく説明したい。 これを行うとどうなりますか...

$("#greenQuote").submit(function(e){
e.preventDefault();

$.post("http://go.mysite.com/l/34381/2014-05-19/hr8w", $(this).serialize()).success(function(data){
console.log(data);
});
});

私は、JSがあなたのAjaxリクエストを取得していない場合は、あなたの premium() メソッドが原因でシステムが諦めてしまいます。