当前位置:  开发笔记 > 编程语言 > 正文

打开Windows身份验证时使用ajax调用Web服务?

如何解决《打开Windows身份验证时使用ajax调用Web服务?》经验,为你挑选了0个好方法。

我试图从javascript调用一个Web服务方法:

function Search() {

        var context = new Object;
        context.Filter = "Test";

        SearchService.GetSearch(context, onSuccess, onFailed);
    }

    function onSuccess(result) {
        // userContext contains symbol passed into method
        var res = document.getElementById("resultsDiv");
        res.innerHTML = result;
    }

    function onFailed(result) {
        var res = document.getElementById("resultsDiv");
        res.innerHTML = result.get_message();
    }

这是Web服务签名:

[WebMethod]
    public SearchComboBoxItemData[] GetSearch(object context)
    {

当我使用表单身份验证并允许匿名访问Web服务时,一切正常.

但是,当我对应用程序使用Windows身份验证,但只允许匿名访问Web服务时,从javascript调用Web服务会引发以下错误:

无效的Web服务调用,缺少参数值:'context'.

我注意到的另一件事是它在Firefox中的两种方式都很好.我在IE7上看到错误.

对可能解决方案的任何想法?

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有