1

私は少し助けが必要です、私は何時間もグーグルで検索しました、そして私は少し必死になり始めています。xmlのデータを消費するメソッドを使用してasp.netasmxWebサービスを作成する必要があります。私の問題は、Webサービスを構成する方法がわからないことです。$.ajax()一部の人々は、xmlを文字列にエンコードしてサーバー上でデコードするように指示しましたが、Webサービスはユニバーサルである必要があるため、これは私にとって良い解決策ではありません。可能な限り。$.ajax()たとえば、asmxWebサービス転送の簡単な例を教えてください。<xml attr='test'>test</xml>

4

1 に答える 1

3

サービス側:

[WebMethod]
public void Foo(string xml)
{
    ... do something with the XML
}

およびクライアント側:

$.ajax({
    url: 'bar.asmx/foo',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({ xml: '<xml attr="test">test</xml>' }),
    success: function(result) {
        alert('The XML was successfully sent to the web service');
    }
});

ちなみに、ASMXは非常に非推奨のテクノロジーです。.NETでサーバー側のWebサービスを開発するには、WCFまたはWebAPIの使用を検討する必要があります。

于 2012-07-25T10:40:32.847 に答える