由IE阻止的Ajax跨域脚本

时间:2014-02-28 10:30:00

标签: jquery internet-explorer cross-domain

我从jquery ajax方法访问数据。它在Google Chrome和FireFox中运行良好。但IE给出错误SCRIPT5:拒绝访问。

$('#button').bind('change focusout', function () {
        $.ajax({
                    url: "http://zip.elevenbasetwo.com",
                    cache: false,
                    dataType: "json",
                    type: "GET",
                    data: "zip="+$('#zip').val(),
                    success: function(result, success) {
                            $("#city").val(result.city);
                            $("#state").val(result.state);
                        },
                    error: function(result, success) {
                            $("#city").val("");
                            $("#state").val("");
                        }
        });
    });

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:2)

像这样更新代码

function callGetRequest() {
    $.ajax({
        url: "http://zip.elevenbasetwo.com",
        cache: false,
        dataType: "json",
        type: "GET",
        data: "zip="+$('#zip').val(),
        success: function(result, success) {
                $("#city").val(result.city);
                $("#state").val(result.state);
            },
        error: function(result, success) {
                $("#city").val("");
                $("#state").val("");
            }
    });
}

并按下按钮点击此方法

<button type="button" onclick="callGetRequest()">Button</button>

此代码适用于所有浏览器。