0

Web サービスに問題があります。パラメータを 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;
    }
4

2 に答える 2

0

セキュリティ上の理由から POST リクエストを受け付けないことが判明

于 2012-12-14T06:26:36.003 に答える
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>
于 2012-06-13T05:12:39.120 に答える