2010-08-04 58 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