používam $routeProvider
nastaviť trasu ako
when("/grab/:param1/:param2", {
controller: "someController",
templateUrl: "templates/someTemplate.html",
}).
Potom v someController
Parametre dokážem prečítať $routeParams.param1
.
Ako môžem dostanem JSON POST namiesto toho nemusím v parametri URL používať parametre? Existuje niečo, čo môžem použiť v radiči, napr $request.postData
?
EDIT: Pokúsim sa to objasniť
Namiesto prijatia param1
a param2
(ktoré sú v adrese URL hovoru GET) a potom použite $routeParams
aby som si ich prečítal a použil v mojom kontroléri, chcel by som dostať objekt JSON (ktorý samozrejme zostáva v požiadavke POST) a mať tento objekt k dispozícii v mojom kontroléri.
odpovede:
0 pre odpoveď č. 1Nakoniec som dostal problém. Na webe mywebsite.com neexistuje žiadny skript na strane servera ani žiadny skript na strane servera, ktorý dokáže získať objekt JSON (POST) a JavaScript sám o sebe nemôže rovnako. Pozri tiež toto.
0 pre odpoveď č. 2
Pravdepodobne budete chcieť prejsť service
na resolve
možnosť trasy u poskytovateľa trasy. Táto služba by sa mala implementovať $http
a načítať json. Predtým, ako sa inicializuje radič, musí riešenie na vyriešenie dokončiť načítanie. Riešenie tiež sprístupní údaje json v rozsahu $ radiča.
Toto nastavenie nie je triviálne, ale opakuje sa a je to tiež jeden z najbežnejších spôsobov prenosu údajov z požiadavky http do uhlového radiča.
Pozrite sa na túto odpoveď: AngularJS: továrenský $ http.get súbor JSON