ASP веб-сервис, использующий параметры GET и возвращающий объект JSON

У меня проблема с моим веб-сервисом. Когда я передаю параметры как POST и в формате JSON, он возвращает объект JSON. Я хочу преобразовать POST в GET, но проблема в том, что веб-сервис возвращается только в формате 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 ответа

Если у вас возникли проблемы с неправильным анализом параметров 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>

Обнаружил, что он не принимает POST-запрос по соображениям безопасности

Другие вопросы по тегам