0
此代碼在XP機器上除IE8以外的其他所有瀏覽器都可以工作。不能爲我的生活弄清楚。在IE8中,它將始終顯示錯誤功能。我試圖將dataType更改爲jsonp,text,html,並且不管它總是彈出錯誤函數。就像我說的,Chrome,Safari,Firefox和其他所有IE的工作,只是不是IE8。IE8 Ajax提交總是拋出錯誤功能
<script type="text/javascript">
$("#zip").submit(function (e) {
e.preventDefault();
if ($(this).parsley('isValid') === true) {
var el = $("#zipcode");
if ((el.val().length == 5) && (is_int(el.val()))) {
$.ajax({
url: "http://zip.elevenbasetwo.com/v2/US/" + el.val(),
cache: false,
dataType: "json",
type: "GET",
success: function (result, success) {
console.log(result.state);
$('.rates-zip').fadeOut(function() {
switch (result.state) {
case "California":
$('#western').fadeIn();
break;
case "Illinois":
case "Virginia":
$('#midwest').fadeIn();
break;
case "New York":
case "New Jersey":
$('#eastern').fadeIn();
break;
case "Washington":
$('#northwest').fadeIn();
break;
default:
$('#default').fadeIn();
}
})
},
error: function (result, success) {
alert("Error IE8");
}
});
}
};
});
function is_int(value) {
if ((parseFloat(value) == parseInt(value)) && !isNaN(value)) {
return true;
} else {
return false;
}
}
</script>
希望有人可能有解決方案。
檢查操作錯誤。它說什麼? –
是zip.elevenbasetwo.com你的域名和你使用的是什麼版本的jQuery?我不認爲IE8支持CORS的方式與其他更現代的瀏覽器相同。 –
您可能會遇到IE8與e.preventDefault()不兼容的情況之一,請參閱:http://stackoverflow.com/questions/21033728/jquery-preventdefault-and-ie8-clarification – Culyx