0

サーバーには次のコードがあります。

public enum EnumFilter
 { 
    True = 0,
    False = 1,
    All = 2
 }

public class FiltroSeguroRequest
{        
    public EnumFilter Vigentes { get; set; }     
}

クライアントで、ASMX Web サービスへの POST を使用した ajax 呼び出しでパラメーターとして送信するオブジェクト リテラルを作成します。

this.request = { Vigentes: 2 };

ご覧のとおり、私は列挙型に整数を渡しているので、サーバーで列挙型に変換されます...しかし、機能しません。原因は代わりにブール値に変換されます。

4

1 に答える 1

1

列挙型の WSDL 宣言は次のようになります。

<s:simpleType name="EnumFilter">
<s:restriction base="s:string">
    <s:enumeration value="True"/>
    <s:enumeration value="False"/>
    <s:enumeration value="All"/>
</s:restriction>

したがって、JavaScript から呼び出したい場合は、次のようにリクエストする必要があります。

this.request = { Vigentes: 'All' };
于 2012-12-05T12:33:37.083 に答える