2010-08-04 57 views
0

有人親切地發表了以下的解決方案,在這個環節從這個問題,使用Web服務的Web服務時:如何避免IE警告消息消費使用jQuery

How to use jQuery to call an ASP.NET web service?

function InfoByDate(sDate, eDate){ 
var divToBeWorkedOn = '#AjaxPlaceHolder'; 
var webMethod = 'http://MyWebService/Web.asmx/GetInfoByDates' 
var parameters = "{'sDate':'" + sDate + "','eDate':'" + eDate + "'}" 

$.ajax({ 
     type: "POST", 
     url: webMethod, 
     data: parameters, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) {  
       $(divToBeWorkedOn).html(msg.d); 
     }, 
     error: function(e){ 
       $(divToBeWorkedOn).html("Unavailable");       
     } 
}); 

} 

一切順利,並且我想要的數據被返回,但是,我總是從IE獲得關於'此頁面正在訪問不受其控制的信息'的警告。這帶來了安全風險......等等,而且Opera因爲「安全違規」錯誤而無法加載信息。

我該如何克服這個問題 - 我確實需要堅持使用javascript,因爲代碼必須放置在無法訪問服務器編程設施的頁面中。

謝謝大家。

回答

1

您只能從本地域訪問Web服務。您必須在本地創建代理,以傳遞從該遠程Web服務返回的數據。也就是說,如果Web服務實際上是遠程的。如果不是,則使用ws的相對或絕對路徑。

+0

我很感謝您的回覆ScottE - 如果您關心的是什麼意思創建一個代理,那麼我將不得不承擔責任。 BB。 我會查找它:) – 2010-08-04 16:50:58