Frage

Ich kann nicht Webmethod von jquery nennen. Ich denke, es geht um web.config-Datei. Wie kann ich web.config-Datei für Web-Services und Webmethod?

War es hilfreich?

Lösung

Haben Sie diesen Code haben?

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

Beachten Sie, dass content Teil ist von entscheidender Bedeutung.

Wenn Sie das tun, überprüfen Sie Firebug für genaue Fehler, die in der „Net“ Tab geworfen wird. Normalerweise haben die Menschen verschiedene Probleme auf Diensttyp abhängig - ASP.NET asmx vs. WCF svc. Für asmx-Konfiguration finden Sie Wie eine ASMX-Datei ausgegeben JSON . Für wcf, müssen Sie web.config einrichten Web-Scripting zu ermöglichen, etwa so:

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

und dann später den Dienst so konfigurieren, dass das Verhalten zu verwenden:

  <services>
    <service name="MyProject.Services.MyService">
      <endpoint address="/Services/MyService.svc" behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" contract="MyProject.Services.MyService"/>
    </service>
  </services>
</system.serviceModel>
scroll top