/ Ajax nefunguje v IE pre formulár post - jquery, ajax, internet - explorer

Ajax nefunguje v IE pre formulár post - jquery, ajax, internet explorer

Mám formulár, ktorý vykonáva dynamické výpočty a príspevky do spoločnosti Pardot súčasne. Ajax kód funguje vo všetkých prehliadačoch okrem IE. Je nejaký dôvod, prečo nebude v IE pracovať? Tu je kód:

$("#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){
});
});

Pridal som aj nasledujúci kód a otestoval som ho po zobrazení odpovedí na iné podobné otázky, ale nemal som šťastie. Bol umiestnený nad "$ .post".

$.ajaxSetup({cache:false})

odpovede:

0 pre odpoveď č. 1

Nasledujúce úpravy boli vykonané v pôvodnom kóde. Pridal som aj ďalší skript na svoju stránku. Tento kód je hosťovaný v CDNJS a nachádza sa na adrese: 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 pre odpoveď č. 2

Nie je odpoveď, ale chcela vypracovať môj komentár. Čo sa stane, ak to urobíte ...

$("#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);
});
});

Len sa pýtam, či sa JS nedostáva do vašej žiadosti ajax, mohlo by to byť niečo vo vašom premium() metóda, ktorá spôsobuje, že sa systém vzdal.