Kann nicht Webmethode von JQuery nennen
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?
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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow