jquery から webmethod を呼び出すことができません。web.config ファイルについてだと思います。Web サービスと webmethod の web.config ファイルを設定するにはどうすればよいですか?
質問する
1185 次
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 に答える