2016-05-31 7 views
0

мой вопрос: Как я могу передать переменную (Java скрипт) для отдыха apllicationпередача переменной в успокоительной

Это одно из моих функций в моих controller.js: Этот код sampel работы, но я не могу использовать мой var email и пароль. В данный момент я использую URL-адрес для входа в систему (url: 'rest/ab/einloggen/[email protected]/22'). Но как я могу использовать var email ([email protected]) и passwort (22).

app.controller('loginCtrl', function($scope, $location,$http){ 
$scope.submit = function(){ 
var email = $scope.username; 
var password = $scope.password; 


$http({ 
    method : 'GET', 
    url : 'rest/ab/einloggen/[email protected]/22' 
}).success(function(data, status, headers, config) { 
    console.log(data); 
    if(data=="true"){ 
     $location.path('/eingeloggt'); 
     console.log("lalala"); 
    } 


}).error(function(data, status, headers, config) { 
     // called asynchronously if an error occurs 
     // or server returns response with an error status. 
     }); 

}; 

}); 

Вот функция Войти отдых:

@Path("/einloggen/{username}/{passwort}") 
@GET 
public String einloggen(@PathParam("username") String Username,@PathParam("passwort") String Passwort) 
    { 
     // Bekomme die strings 
     Business b = new Business(); 
     boolean test =b.einloggen(Username, Passwort); 
     //Return einer JSON 
     String ersatzBool ="false"; 
     if(test==true){ 
      ersatzBool="true"; 
     } 

     return ersatzBool; 

    } 
+0

У вас уже есть этот фрагмент: 'url: 'rest/ab/einloggen/t @ rt.de/22''. Заметьте что-нибудь? Я помогу вам: электронная почта и пароль уже являются частью строки. Поэтому, если вы хотите использовать переменные для электронной почты и пароля, вы можете захотеть создать url, используя конкатенацию строк, например. что-то вроде '' rest/ab/einloggen/'+ email +'/'+ password' (обратите внимание, что это не обязательно правильный синтаксис, это просто означает дать вам представление). – Thomas

+0

ohhh да, правый звук справа. Я попробую tis –

ответ

0

если вы хотите, чтобы передать данные WebAPI вы можете использовать «POST» вместо «GET», В приведенном ниже примере я прошел данные JSon {ID: 2} и получить ответ в виде списка продукты. В методе api post доступен id id 2.

$http.post('http://localhost:1011/productDetails', { Id: 12 }, { 
       headers: { 
        'Content-MD5': '917200022538', 
        'Accept': 'application/Json', 
        'Content-Type': 'application/Json' 
       } 
      }).then(onUserComplete, onError); 

    var onUserComplete = function (response) { 
     $scope.Products = response.data; 
    }; 

    var onError = function (reason) { 
     $scope.error = "Error while fetching records."; 
    }; 
+0

Да, спасибо. Это помогает мне –

0

Это то, что я должен был сделать при общении с сервером (CMS приложение - Contentstack) с использованием RESTful API, одной разница поразительная бы я был использовать authtoken.

$http({ 
    url: siteUrl, 
    method: methode, 
    headers: { 
     access_token: auth_token, 
     api_key: site_api_key, 
     Accept: data_type, // --> 'application/json, text/plain, */*' 
    }, 
    data: dataBody 
}).then(function (resp) { 
    console.log('success ', resp); 
    callback(resp); 
}, function(err){ 
    console.log(err, "error"); 
}); 
+0

Да, спасибо. Это поможет мне –

Смежные вопросы