mit jQuery-post an ASP.Net webapi

Einige Probleme:

Mache ich diesen einfachen test und die Warnung erscheint oben der text "test return einfach":

jQuery post:

$.post("http://www.localhost/webapi/api/corkboard/test/", jsonData)
            .done(function(data){
                alert(data);
        });

Asp.Net WebAPI:

[HttpPost]
public string test()
{        
    return "test return simple";
}

Aber wenn ich die WebAPI, indem Sie einen parameter:

public string test(string JSONData)
    {
        var jData = Json.Decode(JSONData);
        return "test return: " + jData.Filter;            
    }

Bekomme ich die folgende Fehlermeldung:

"Keine HTTP-Ressource gefunden wurde, entspricht der request-URI 'http://www.localhost/webapi/api/corkboard/test/'

Stecken und würde schätzen, alle Gedanken ... danke !

Welche web-server benutzt du als backend? Die Besondere Technologie, die definieren sollen, wie Sie zu behandeln post-Methoden und die Daten kommen als POST-request. Es ist vielleicht nicht so unkompliziert wie nur einen parameter hinzufügen, in Ihrem POST-Methode handler.
Ich bin mit .net WebAPI ... ich versuche zu Folgen, einige vorhandene code den ich gefunden habe, verwendet die gleiche Architektur: jquery post und .net webapi ... aber ich blieb auf diesem Teil ...
Ich bin kein Experte auf .net webapi gefunden, aber einen link, der spricht darüber, wie Sie die GET -, POST-und andere HTTP-Handler: codeproject.com/Articles/549152/Introduction-to-ASP-NET-Web-API
Vielen Dank Stony. Ich schau es später, wenn ich eine chance bekomme ... 😉
Ich habe versucht, die änderung der ersten Zeile in der jQuery-Anfrage, indem die jsonData als URL-parameter und es funktioniert. Aber ich will mich nicht zum übergeben von Daten in der URL. Ich glaube, ich muss klar verstehen, wie Daten vom client zum server. Hier meine änderung: $.post("localhost/webapi/api/Pinnwand/testen?JSONData=." + jsonData)

InformationsquelleAutor nanonerd | 2013-10-28

Schreibe einen Kommentar