抑制IE上的弹出窗口'此页面正在访问信息..........'通过代码

时间:2012-06-11 12:21:04

标签: jquery

我想要对我的项目进行跨域数据访问,并且我已将其设为有效但我仍然坚持使用此弹出窗口This page is accessing information.我不想通过显式更改浏览器设置来抑制它:我可以修改我的工作吗代码来压制此消息?

我的弹出工作代码:

 <script type="text/javascript">$.ajax({
     url: "http://sys85/testservice/serviceCall.ashx",
    dataType: "text",
    type: 'get',
    crossDomain: true,
    success: function (data) {

    },
    error: function (jqXHR, textStatus, errorThrown) {
        if (window.console) console.log("Error... " + textStatus + "        " + errorThrown);

    }
});
</script>

我已尝试使用此处给出的示例:jsonp with jquery,但对于我的网址,它不起作用。

我的处理程序文件返回结果(serviceCall.ashx):

string result = "121";
context.Response.ContentType = "application/json";
context.Response.Write(result);

我是否必须使用处理程序文件进行任何更改?

当我尝试添加错误函数以获取错误详细信息时:

$(document).ready(function () {

    var url = "http://sys85/testservice/serviceCall.ashx";
    $.getJSON(url + "?callback=?", null, function (data) {
        alert(data);
    })
    .error(function (jqXHR, textStatus, errorThrown) {
        console.log("Error... " + textStatus + "        " + errorThrown);
        document.getElementById('lblmsg').value = "Error... " + textStatus + "        " + errorThrown;
    })
});

我收到此错误:Uncaught TypeError: Object #<XMLHttpRequest> has no method 'error'

尝试了一切可能的方法来摆脱这条消息。

1 个答案:

答案 0 :(得分:0)

使用jquerys $.ajax方法中的错误回调,就像在第一个示例中一样。

AFAIK,getJSON没有错误回调,只是$.ajax的简写,其中dataType设置为'json'