0

jquery から webmethod を呼び出すことができません。web.config ファイルについてだと思います。Web サービスと webmethod の web.config ファイルを設定するにはどうすればよいですか?

4

1 に答える 1

0

このコードはありますか?

        $.ajax({
            url: "Services/MyService.svc/Service",
            type: "GET",
            context: document.body,
            contentType: 'application/json; charset=utf-8',
            datatype: 'json',
            success: function (data) {
                // do something
            }
        });

contentType部分が重要であることに注意してください。

その場合は、「Net」タブでスローされる正確なエラーについて Firebug を確認してください。通常、サービスの種類 (ASP.NET asmx と WCF svc) によって問題が異なります。asmx の設定については、ASMX ファイルに JSON を出力させる方法 を参照してください。wcf の場合、次のように web.config を設定して Web スクリプトを許可する必要があります。

<system.serviceModel>
 <behaviors>
  <endpointBehaviors>
    <behavior name="AspNetAjaxBehavior">
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>
 </behaviors>

その後、その動作を使用するようにサービスを構成します。

  <services>
    <service name="MyProject.Services.MyService">
      <endpoint address="/Services/MyService.svc" behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" contract="MyProject.Services.MyService"/>
    </service>
  </services>
</system.serviceModel>
于 2010-11-08T22:42:01.120 に答える