2016-10-20 1 views
1

Sur charge initiale de la page, je suis en train de passer une variable de début et de fin de Nancy en utilisant une méthode http.get $ comme ceci:

$http.get("/api/sample", {params:{"start": start, "end": end}}).then(function(response) .... 

sur le côté nancy, je ne suis pas sûr de savoir comment obtenir mes paramètres de début et de fin .. donc c'est la question ... Comment puis-je obtenir mes paramètres je suis passé

Get["/api/sample"] = p => 
    { 
    var data = p.data; 
    // also tried various suggestions and this this.Bind<dynamic>(); 
    sampleData= Data(data); 
    return sampleData; 
    }; 

Après cela, j'ai vue comme si :

Get["/testview"] = _ => View["/testview"]; 

et je voudrais récupérer mes données passé JSON comme ceci:

Get["/api/sample"] = p => Response.AsJson(sampleData); 

à la fin de mon sampleData sera affiché sur mon testview.

Répondre

1

Vous pouvez tout simplement faire comme ceci:

Get["/api/sample/{start:int}/{end:int}"] = p => 
{ 
    var data = FetchData(p.start,p.end); 
    return View("testView",data); 
} 

Jetez un oeil à la Wiki pour plus de détails.

1

Vous faites une grosse erreur ici.

POST avec des données: C'est probablement ce que vous voulez. Si vous transmettez des données, cela signifie probablement que vous modifiez un modèle ou effectuez une action sur le serveur. Ces types d'actions sont généralement effectuées avec des requêtes POST. Avec les données de chaîne de requête: Vous pouvez convertir vos données en paramètres de chaîne de requête et les transmettre au serveur de cette manière.

url: '/api/sample?ids=1,2,3' 
0

Je ne fais qu'ajouter ceci comme alternative.

Get["/api/sample"] = p => 
    { 
    var myData = this.Bind<SomeModel>(); 
    .... 
    } 

Espérons que cela aide quelqu'un d'autre.