/ / Аякс не работи в IE за формуляр след - jquery, ajax, интернет - изследовател

Аякс не работи в 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){
});
});

Също така добавих следния код и изпитах след като видях отговорите на други подобни въпроси, но не получих късмет. Беше поставен над "$ .пост".

$.ajaxSetup({cache:false})

Отговори:

0 за отговор № 1

Следните редакции бяха направени на оригиналния код. Аз също добавих допълнителен скрипт на моята страница. Този код се хоства от 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 не стига до вашето ayax request, може да има нещо във вашия premium() метод, който кара системата да се откаже.