ASP Web服务使用GET参数并返回JSON对象

时间:2012-06-13 04:59:46

标签: asp.net json web-services getmethod

我的网络服务有问题。当我以POST和JSON格式传递参数时,它返回一个JSON对象。我想将POST转换为GET,但问题是,Web服务只返回XML格式。

<script>   
$.ajax({
        type: "GET",
        url: "/web_services/webservice.asmx/getReturnJson",
        data: "params1=1",
        contentType: "application/*; charset=utf-8",
        dataType: "json")
</script>

网络服务:

    [WebMethod]
    [ScriptMethod(UseHttpGet = true, ResponseFormat=ResponseFormat.Json)]
    public List<tempStruct> getReturnJson(String params1)
    { 
     return temp;
    }

2 个答案:

答案 0 :(得分:0)

如果您遇到GET参数无法正确解析的问题,请在URL中设置它们。

$.ajax({
    type: "GET",
    url: "/web_services/webservice.asmx/getReturnJson?params=1",
    contentType: "application/json; charset=utf-8")

还要确保所有配置都合适。

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

答案 1 :(得分:0)

发现它出于安全原因不接受POST请求