我的网络服务有问题。当我以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;
}
答案 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请求