2015-11-09 76 views
0

我正在慢慢嘗試將應用程序從jquery遷移到角度,但是在理解某些事情時我仍然有點困惑。如何發佈用戶並通過

HTML

<input type="text" name="usuario" id="usuariotxt"/> 
<input type="password" name="pass" id="passwordtxt"/> 

<div id="btn-login">Ingresar</div> 

JS

$("#btn-login").on('click', function (event){ 

var user = $('#usuariotxt').val(); 
    var pass = $('#passwordtxt').val(); 


    if (user === "" && pass === ""){ 

     //console.log('Debe escribir el Usuario y/o Contraseña'); 
     $('#mensaje-error').empty(); 
     var Solicitud = 'Debe escribir el Usuario y/o Contraseña'; 
     $('#mensaje-error').append(Solicitud); 

    }else{ 

     //console.log(user, pass); 

     var login= { 
      Usuario : user, 
      Password : pass 
     }; 

     $.ajax({ 

      type: 'POST', 
      url: 'url/api', 
      data: login, 
      datatype: 'json' 

     }).done(function(data) { 

       console.log(data); 

     }); 

我做上面提出使用jQuery的方式。

我想知道如何獲取有關輸入的書面信息。在某些情況下,我看到了ng -model。我想如果唯一的方法或者其他可行的解決方案是可以應用的

回答

1

你可以試試這個:

<input type="text" name="usuario" ng-model="formValue.name"/> 
<input type="password" name="pass" id="passwordtxt" ng-model="formValue.password"/> 

<div ng-click="submitForm()">Ingresar</div> 

JS:

$scope.formValue={}; 
$scope.submitForm= function(){ 

//submitting data to server 
$http.post('url/api',$scope.formValue) 
    .success(function(data){ 
    console.log(data); 
    $scope.formValue={}; 
}) 

} 
+0

XMLHttpRequest無法加載http://190.109.185.138/Apipedro/api/login。對預檢請求的響應不會通過訪問控制檢查:請求的資源上不存在「訪問控制 - 允許來源」標頭。原因'http:// localhost:8383'因此不被允許訪問。該響應具有HTTP狀態代碼404. –

2

是的,你聽到沒錯。

從輸入角度獲取數據有ng-model這將在範圍內綁定。

爲了處理點擊按鈕角已經ng-click

像這樣

<input type="text" name="usuario" ng-model="usuariotxt"/> 
<input type="password" name="pass" ng-model="passwordtxt"/> 

<div id="btn-login" ng-click="login()">Ingresar</div> 

JS

$scope.login=function(){ 
    console.log($scope.usuariotxt); 
    console.log($scope.passwordtxt); 
} 
+0

謝謝,我真的覺得,我認爲這是他wanted.I嘗試,我評論 –

+0

工作完美,謝謝,你知道如何使用後發送的參數? –

+0

Angular擁有'$ http'服務。看看這個'https:// docs.angularjs.org/api/ng/service/$ http' –

0

您可以發佈使用控制器參數和service.have的控制器和服務短期看code.you必須添加模塊爲您的應用程序。

Module: 
     var app; 
    (function() { 
     app = angular.module("ModuleName", []); 
    })(); 

    Controller: 
var login= { 
      Usuario : $scope.user, 
      Password : $scope.pass 
     }; 
     var promisePost = AppointmentService.post(login); 
    promisePost.then(function(pl) { 
      var ID = pl.data; 
      if (ID < 1) { 
       if (ID == -1) { 
        //Logic 
       } 
      }); Service: 
     this.post = function(login) { 
      var request = $http({ 
        method: "Post", 
        url: "../Controller/ActionName/", 
        data: login 
       } 
      }); 
     return request; 
    } 
+0

'var login = {name:$ scope.usuariotxt, password:$ scope.passwordtxt }; $ HTTP({ 網址:網址, 方法:方法, 數據:登錄, 標題:{ '的Content-Type': '應用/ JSON',/ *或者任何一種相關的*/ 「接受':'application/json'/ * ditto */ } })。success(function(data,status,headers,config){scope = ; }); –

相關問題