1

jQuery.ajax 関数を使用して、次の asp.net Web サービスに対して GET 要求を行います。

[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string GetAgentsGroupNameById(int id)

contentType を 'application\json' に、dataType を 'jsonp' に設定しましたが、それでも xml 応答が返されます。

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="tempuri.org/">Sports</string>;

クロムの開発ツールに示されているように、リクエストとレスポンスの詳細は次のとおりです。 ここに画像の説明を入力

リクエストに何か問題がありますか?それともWebサービス自体で?

4

2 に答える 2

0

Webservice は JSON と XML の両方を返すことができます。このように ajax 呼び出しで必要な形式を指定する必要がありますcontentType: 'application/json; charset=utf-8'。シリアル化は自動です。コードが正常に動作することを心配しないでください。返されるコンテンツは次の形式です

  <?xml version="1.0" encoding="utf-8" ?> 
        <string xmlns="http://formshare.com/">
           [{"VAL1":"SSDSDSD"},{"VAL2":"PDWDWWD"}]//Example JSON
        </string>
于 2012-07-12T09:01:33.303 に答える
0

(Web サービスで) 応答をラップするスクリプト タグを追加する必要があるようです。WCF で自動的に実行できることはわかっていますが、asp.net Web サービスで実行できるかどうかはわかりません。そのため、それを実行する HttpModule を追加してお知らせします。

于 2012-07-13T09:53:14.420 に答える