Ciao ragazzi io sono nuovo a AngularJS e avevo bisogno del vostro aiuto ..cambiamento Content-type al metodo POST "application/json", API RESTful
Tutto quello che serve è solo bisogno di pubblicare la mia JSON per l'API e ricevere la risposta corretta.
Ecco il mio JSON in cui non so dove codificarlo.
JSON
{
"userId" :"testAgent2",
"token" :"testAgent2",
"terminalInfo":"test2",
"forceLogin" :"false"
}
Non sono sicuro se sto facendo questo diritto.
CONTROLLER.JS
function UserLoginCtrl($scope, UserLoginResource) {
//Save a new userLogin
$scope.loginUser = function() {
var loggedin = false;
var uUsername = $scope.userUsername;
var uPassword = $scope.userPassword;
var uforcelogin = 'true';
UserLoginResource.save();
}
}
SERVICES.JS
angular.module('UserLoginModule', ['ngResource'])
.factory('UserLoginResource', function($resource, $http) {
$http.defaults.useXDomain = true;
delete $http.defaults.headers.common['X-Requested-With'];
$http.defaults.headers.post["Content-Type"] = "application/json"; //NOT WORKING
return $resource('http://123.123.123.123\\:1234/SOME/LOCATION/THERE', {}, {
save: {
method:'POST',
headers: [{'Content-Type': 'application/json'}]
} //NOT WORKING EITHER
});
});
INDEX.HTML
<html ng-app>
<head>
<script src="js/lib/angular/angular.js"></script>
<script src="js/lib/angular/angular-resource.js"></script>
</head>
<body ng-controller="UserLoginCtrl">
<form class="form-horizontal" name="form-horizontal" ng-submit="loginUser();">
<div class="button-login">
<!-- start: button-login -->
<button class="btn btn-primary" type="submit">Login</button>
</div>
</form>
</body>
</html>
spera che possiate hel p me ragazzi con questo ..
ho continuato a ottenere una risposta del genere non supportato Tipo di carta ... non so che altro fare ...
suggerimenti o commenti saranno grandi .. GRAZIE !
per tipo di contenuto predefinito è application/json quindi nessun bisogno di ignorare che si prega di controllare il vostro formato JSON è corretto o non si prega di monitorare la scheda di rete in chrome quindi vederlo json corretto viene inviato attraverso la rete –
Ho fatto un esempio qui: http://stackoverflow.com/questions/14708804/managing-models-relations-in-angular/ 17055281 # 17055281 controlla se ti aiuta. –
Penso che l'impostazione '$ http.defaults.useXDomain' sia un mito, non esiste nel codice sorgente! https://groups.google.com/forum/m/#!topic/angular/kl2BVOubG4I – Blowsie