Aufruf eines AJAX-Aktivierten WCF-Service von jQuery

Ich bin die Entwicklung einer mobilen Applikation mit PhoneGap und jQuery Mobile. Mein Ziel ist die Erstellung eines web service, die es ermöglichen, den Kunden (mobile) Abfrage gegen eine Datenbank.

Nach einigen Recherchen fand ich heraus, dass AJAX-Enabled Services könnte das sein, was ich suchte.
Also, ich begann durch erstellen eines AJAX-Aktivierten WCF-Dienst und für jetzt habe ich nur die folgende Methode:

[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json)]
public string GetString()
{
    return "Hello there";
}

Meine web.config sieht wie folgt aus:

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>

    <system.serviceModel>
        <behaviors>
            <endpointBehaviors>
                <behavior name="WebApplication1.MobileServiceAspNetAjaxBehavior">
                    <enableWebScript />
                </behavior>
            </endpointBehaviors>
        </behaviors>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
            multipleSiteBindingsEnabled="true" />
        <services>
            <service name="WebApplication1.MobileService">
                <endpoint address="" behaviorConfiguration="WebApplication1.MobileServiceAspNetAjaxBehavior"
                    binding="webHttpBinding" contract="WebApplication1.MobileService" />
            </service>
        </services>
    </system.serviceModel>
</configuration>

Nach Abschluss dieser Dienst, rief ich aus dem client mithilfe der folgenden Methode:

$.ajax({
    type: "POST",
    url: "http://localhost:11634/MobileService.svc/GetString",
    contentType: "application/json",
    data: "{}",
    dataType: "json",
    success: function (result) {
    $("#textbox").text(result);
    },        
    error: function (textStatus) {
        alert(textStatus);
    }
});

Wenn der Dienst aufgerufen wird, erhalte ich die folgende Fehlermeldung [object Object]. Können Sie mich auf was ich falsch mache und ob ich mithilfe der richtigen Technologien bitte?

  • [object object] ist nicht ein Fehler. Sie bekam die Antwort als JSON-Objekt. Sie müssen analysieren, das Objekt auf den gewünschten Wert. Die meisten wahrscheinlich, wenn Sie versuchen, führen.d in der Erfolgs-callback, erhalten Sie die Zeichenfolge. Verwenden Sie HTTP-tracing-tool wie FireBug oder HTTPFox zu sehen, genau das, was Sie bekommen.
Schreibe einen Kommentar