Web服务不返回json数据

时间:2012-05-31 22:03:45

标签: json web-services

我想在启动Metro UI应用程序之前返回json数据以使用它。 我的Web服务不会返回json数据,但它总是重新调整xml数据。有些人可以帮我解决这个问题。

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public string HelloWorld() {
        return "Hello World";
    }

HTML页面

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title>Untitled Page</title> 
    <script language="javascript" type="text/javascript">

        var req = new XMLHttpRequest();
        xmlhttp.setRequestHeader("Content-Type", "application/json"); 

        function Roll() {
            if (req.readyState == 4) {
                alert(req.responseText);
                alert("exiting");
            }
        }

        function Test() {
            alert("starting");
            req.open("POST", "http://localhost:58718/testService/Service.asmx/HelloWorld", true);
            req.onreadystatechange = Roll;
            req.send(null);
        } 


    </script> 
</head> 
<body> 

    <button onclick="javascript:Test()">TEST</button> 
</body> 
</html>

1 个答案:

答案 0 :(得分:0)

将其添加到您的网络配置文件中。

<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
信仰斯隆