我在IE浏览器上的代码存在问题,FireFox中的Chrome都运行良好。
var currentPage = 1;
var max = 0;
var myList = [];
var links = [];
$.ajax({
cache: false,
type : 'GET',
crossDomain: true,
contentType: "application/json",
dataType : 'json',
url: 'list.json',
success : function(data) {
$.each(data, function(key, value){
if(window.location.href == value.link){
document.getElementById("count").innerHTML = value.page;
currentPage = value.page;
}
document.getElementById("countAll").innerHTML = value.page;
myList.push("<li><a href=" + value.link +"><b>"+value.page+"</b></a></li>");
max = value.page;
links.push(value.link);
})
$('.pagination').html(myList.join(''));
if ( currentPage == 0){
document.getElementById("leftArrow").innerHTML = "❰"
document.getElementById("rightArrow").innerHTML = "<a href="+links[currentPage]+">❱</a>";
} else if (currentPage == max){
document.getElementById("leftArrow").innerHTML = "<a href="+links[currentPage-2]+">❰</a>";
document.getElementById("rightArrow").innerHTML = "❱"
} else {
document.getElementById("leftArrow").innerHTML = "<a href="+links[currentPage-2]+">❰</a>";
document.getElementById("rightArrow").innerHTML = "<a href="+links[currentPage]+">❱</a>";
}
}
}).error(function(jqXHR, textStatus, errorThrown) { alert(errorThrown); });
在IE中我犯了错误:“拒绝访问”,有人知道这个问题吗?谢谢你的回复。
答案 0 :(得分:0)
为什么使用crossDomain属性,因为您访问的网址是本地的?
$.ajax({
cache: false,
type : 'GET',
crossDomain: true // <--- cross domain
如果您确实需要进行跨域调用,可能应该尝试使用IE的jQuery插件:
https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest