2

我的以下代码在 Firefox 和 Chrome 上运行良好,但显示错误错误:在 IE 上拒绝访问,任何人都可以帮助我。

在 Firefox 上,它返回 Success 作为状态,在 Chrome 上返回相同的成功状态,不确定为什么它在 IE 9.0 上不起作用

<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<script type="text/javascript">
$(document).ready(function () {
$.support.cors = true;
    $('#time').html(new Date());
    $('#status').html('');
    $('#content').html('');

    $.ajax({
        cache: false,
        url: $('#xhr_url').val()
    }).done(function (data, textStatus, jqXHR) {
        $('#status').html(textStatus+jqXHR);
        $.each(data.T2Json.PrinterManufacturers.Items, function (i, item) {
            $("#content").append('<a class="manufacturer" id="' + item.Id + '" onclick="hello(' + item.Id + ');" href="#">' + item.Name + '</a></br>');
        });
    }).fail(function (jqXHR, textStatus, errorThrown ) {
        $('#status').html(textStatus + errorThrown );
        $('#content').html('(failed)' + errorThrown);
    });
});</script>
</head>
<body>
  <input id='xhr_url' style='width:600px;' type='text' value='http://t2json.tgoservices.com/818746/PrinterManufacturers' />
<div id='content1'>ASS</div>
<fieldset>
    <legend>Time:</legend>
    <div id='time'></div>
</fieldset>
<fieldset>
    <legend>Status:</legend>
    <div id='status'></div>
</fieldset>
<fieldset>
    <legend>Content:</legend>
    <div id='content'></div>
</fieldset>
</body>
</html>
4

1 回答 1

1

看看这个

IE9 有已知问题和限制,如此处所述

Note: Supported somewhat in IE8 and IE9 using the XDomainRequest object (but has limitations)

您可以在此处阅读有关 XDomainRequest 限制的信息。

于 2013-11-27T23:12:24.263 回答