【问题标题】:How to avoid IE warning message when consuming a web service using jQuery使用 jQuery 使用 Web 服务时如何避免 IE 警告消息
【发布时间】:2011-03-25 08:57:08
【问题描述】:

有人在此链接上发布了以下使用此问题的 Web 服务的解决方案:

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,因为代码必须放在我无法访问服务器编程工具的页面中。

谢谢大家。

【问题讨论】:

    标签: jquery xml web-services


    【解决方案1】:

    您只能从本地域访问网络服务。您必须在本地创建一个代理来传递从该远程 Web 服务返回的数据。也就是说,如果 Web 服务实际上是远程的。如果没有,请使用 ws 的相对或绝对路径。

    【讨论】:

    • 感谢您的回复 ScottE - 如果您愿意扩展创建代理的含义,那么我将不胜感激。 BB。我也去查一下:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2019-04-05
    • 2019-02-21
    • 2012-07-02
    • 2020-09-05
    • 2017-09-10
    相关资源
    最近更新 更多