0

Webservice(Soap)からデータを取得したいのですが、うまくいきません。私のサービスはこちらhttp://icafe.ipos.vn/WSUitility/evsServiceUtility.svc?wsdl
jquery を使用してサービスをリクエストします。コードは以下のとおりです。

    var soap = "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
        "<soap:Body>" +
        "<Test xmlns=''>" +
        "</Test>" +
        "</soap:Body>" +
        "</soap:Envelope>";
    $.ajax({
        url: 'http://icafe.ipos.vn/WSUitility/evsServiceUtility.svc?wsdl',
        method: 'post',
        data: soap,
        contentType: "text/xml",
        dataType: "xml",
        beforeSend: function (xhr) {
            xhr.setRequestHeader("SOAPAction", "urn:evsServiceUtility/Test1");
        },
        crossDomain: true,
        success: function(SOAPResponse) {
            alert('ok');
        },
        error: function(SOAPResponse) {
            alert('no ok');
        }
    });

そして私のサービス:

    public string Test()
    {
        try
        {
            return "Successfull!";
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
    }

私は何度も検索して多くの解決策を試しましたが、うまくいきませんでした。
誰でも私を助けることができますか?

4

2 に答える 2

0

あなたのデータ型は XML である可能性があると思いますが、問題はありません。data質問は、またはパラメータをどのようにエンコードするのですか? おそらく、ブラウザのコンソールで POST リクエストの応答を確認してください。

これを自動的に有効にするために、C#でいくつかのことを取り上げました。これは、ここにうまく文書化されています

あとはJSON.stringify()、データの処理です。bhRequestでは、json オブジェクトは正しいですか?

...そしてクロスブラウザでは、json2.js を実装する必要があります: https://github.com/douglascrockford/JSON-js

于 2013-10-16T10:32:30.983 に答える