由IE阻止Ajax跨域脚本



我正在从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("");
                        }
        });
    });

我能做些什么来修复它?

像这样更新代码

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>

此代码可在所有浏览器中使用。

相关内容

  • 没有找到相关文章

最新更新