在Firefox中使用javascript访问Web服务时出现问题

时间:2011-05-26 08:44:56

标签: javascript web-services

我正在尝试使用Javascript访问我在.Net中构建的web服务。

<html>
<head>
    <title>Test Web service</title>

    <script type="text/javascript">

        function httptest(){

            var http = new XMLHttpRequest();
            var params = "";
            var RetFlag = "Webmail-"+ false;            
            http.open("Post", "http://localhost:3624/_anet/wsCoverageValidate.asmx/CheckCoverage" , false);         
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");       
            http.onreadystatechange = function()
            {
                if(http.readyState == 4 && http.status == 200)
                {   
                    var resp=http.responseText; 
                    alert(resp);
                }
            }           
            http.send(params);      
        }
    </script>

</head>
<body>
    <div style="float: left; width: 100%; background-color: Gray;">
        <button id="btngo1" value="Go" type="submit" onclick="httptest()">
            Go
        </button>
    </div>
</body>
</html>

这是我的带有javascript的html页面。现在它可以与Internet Explorer一起运行,但是从firefox访问时会产生问题。它给了我javascript错误

Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)

,在错误控制台中。我搜索了很多,但没有成功。

请帮帮我。 感谢

2 个答案:

答案 0 :(得分:4)

我已经得到了我的问题的答案,它无法在本地测试。 Mozilla提供这种类型的安全性。

当我将html文件上传到我的服务器并从我的电脑上调用时,它运行正常。 ]

我从here

得到答案

谢谢大家。

答案 1 :(得分:1)

下载jQuery并在HTML页面中添加源代码。

<script type="text/javascript" src="jquery.js"></script>  

请按照本教程获取更多信息 - http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

访问网络服务

 <script type="text/javascript">

        function httptest(){

    $.post('http://localhost:3624/_anet/wsCoverageValidate.asmx/CheckCoverage', function(data) {
      alert(data);
    });
    </script>