Ich denke, es gibt einen Tippfehler:
%Vor%Sollte sein:
%Vor%Ich versuche, jQuery und JSON mit einem C # -Webdienst zu verwenden, den ich geschrieben habe. Der folgende Code wird nur in XML ausgegeben.
Webservice-Code
%Vor%Ich habe diese Attribute auch der Klasse
zugewiesen %Vor%jQuery-Code
%Vor%Die ASMX-Seite gibt immer den Inhaltstyp "text / xml" zurück. Alles was ich vermisse?
EDITS: Als Antwort auf ein paar Antworten:
Wenn ich den Datentyp nur als "json" habe, ist der Inhalt immer noch XML und jQuery wird auch nicht meine Callback-Funktion aufrufen. Wenn ich die "& amp; Callback =?" In der URL gibt IIS einen HTTP 500-Fehler aus.
Meine Klasse erbt von "System.Web.Services.WebService".
Nachdem ich ein paar Nachforschungen angestellt habe, sieht es so aus, als müsste ich mich mit WCF anlegen. Leider ist das JSON, das zurückgegeben wird, eher für MS Ajax ausgelegt und es ist eine Menge nutzloser Bloat für meine Verwendung. Ich kann in eine Open-Source-Bibliothek wie Jayrock oder etwas ähnliches schauen.
Danke für Ihre Hilfe!
Soweit ich weiß, erlaubt es das ScriptService-Attribut dem Dienst, automatisch einen JavaScript-Proxy zu erstellen (indem Sie / js an die Endpunktadresse - in Ihrem Fall ScheduleComputerDS.asmx / js - anhängen). Es erlaubt Ihnen nicht, die Operationen auf dem Dienst so aufzurufen, wie Sie es versuchen.
Sie können stattdessen einen RESTful-WCF-Dienst (der .NET 3.5 erfordert) verwenden, auf den Sie zugreifen können, indem Sie einen ordnungsgemäß gestalteten URI über ein HTTP-GET senden.
Ich denke, es gibt einen Tippfehler:
%Vor%Sollte sein:
%Vor%Rich Strahl hat einen wirklich grundlegenden Beitrag, der Ihnen dabei helfen sollte.
Soweit ich weiß, erlaubt es das ScriptService-Attribut dem Dienst, automatisch einen JavaScript-Proxy zu erstellen (indem Sie / js an die Endpunktadresse - in Ihrem Fall ScheduleComputerDS.asmx / js - anhängen). Es erlaubt Ihnen nicht, die Operationen auf dem Dienst so aufzurufen, wie Sie es versuchen.
Sie können stattdessen einen RESTful-WCF-Dienst (der .NET 3.5 erfordert) verwenden, auf den Sie zugreifen können, indem Sie einen ordnungsgemäß gestalteten URI über ein HTTP-GET senden.
Ich versuche, jQuery und JSON mit einem C # -Webdienst zu verwenden, den ich geschrieben habe. Der folgende Code wird nur in XML ausgegeben.
Webservice-Code
%Vor%Ich habe diese Attribute auch der Klasse
zugewiesen %Vor%jQuery-Code
%Vor%Die ASMX-Seite gibt immer den Inhaltstyp "text / xml" zurück. Alles was ich vermisse?
EDITS: Als Antwort auf ein paar Antworten:
Wenn ich den Datentyp nur als "json" habe, ist der Inhalt immer noch XML und jQuery wird auch nicht meine Callback-Funktion aufrufen. Wenn ich die "& amp; Callback =?" In der URL gibt IIS einen HTTP 500-Fehler aus.
Meine Klasse erbt von "System.Web.Services.WebService".
Nachdem ich ein paar Nachforschungen angestellt habe, sieht es so aus, als müsste ich mich mit WCF anlegen. Leider ist das JSON, das zurückgegeben wird, eher für MS Ajax ausgelegt und es ist eine Menge nutzloser Bloat für meine Verwendung. Ich kann in eine Open-Source-Bibliothek wie Jayrock oder etwas ähnliches schauen.
Danke für Ihre Hilfe!
Haben Sie versucht mit dem Datentyp %code% ?
Sehen Sie sich auch Encosias Verwendung von jQuery an Verwenden Sie den ASP.NET JSON Web Services-Artikel zu diesem Thema. Es gibt auch einige gute Informationen über häufige Fallstricke.
Haben Sie versucht mit dem Datentyp json
?
Sehen Sie sich auch Encosias Verwendung von jQuery an Verwenden Sie den ASP.NET JSON Web Services-Artikel zu diesem Thema. Es gibt auch einige gute Informationen über häufige Fallstricke.
Tags und Links c# jquery json web-services