【问题标题】:JavaScript IE read data from json file Access DeniedJavaScript IE 从 json 文件中读取数据拒绝访问
【发布时间】:2016-01-28 10:44:44
【问题描述】:

我在 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 = "&#10096;"
                document.getElementById("rightArrow").innerHTML = "<a href="+links[currentPage]+">&#10097;</a>";
            } else if (currentPage == max){
                document.getElementById("leftArrow").innerHTML = "<a href="+links[currentPage-2]+">&#10096;</a>";
                document.getElementById("rightArrow").innerHTML = "&#10097;"
            } else {
                document.getElementById("leftArrow").innerHTML = "<a href="+links[currentPage-2]+">&#10096;</a>";
                document.getElementById("rightArrow").innerHTML = "<a href="+links[currentPage]+">&#10097;</a>";
            }
        }
    }).error(function(jqXHR, textStatus, errorThrown) { alert(errorThrown); });

在 IE 中我有错误:“拒绝访问”,有人知道这个问题吗?谢谢回复。

【问题讨论】:

    标签: javascript html json ajax internet-explorer


    【解决方案1】:

    为什么要使用 crossDomain 属性,因为您访问的 url 是本地的?

     $.ajax({
            cache: false,
            type : 'GET',
            crossDomain: true // <--- cross domain
    

    如果你真的需要进行跨域调用,也许你应该试试这个 IE 的 jQuery 插件:

    https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 2021-12-19
      相关资源
      最近更新 更多