2012-06-11 29 views
0

禁止IE上的彈出窗口「此頁面正在訪問信息..........」我想爲我的項目跨域數據訪問,並使其工作,但我堅持使用彈出窗口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,但我的URL這是行不通的。

我處理程序文件來返回結果(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'

試過一切可能的方法來擺脫此消息。

回答

0

改用jquerys $.ajax方法中的錯誤回調,就像在第一個示例中一樣。

據我所知,getJSON沒有錯誤回調,而僅僅是$.ajax由於數據類型設置爲「json的」

速記