2014-06-20 31 views
5

Sunucuya ember.js ile bir POST (GET değil) isteği göndermek istiyorum. adresinde hangi fonksiyona ihtiyaç duyduğumu bilmiyorum "", ancak bir giriş isteği için sunucuya göndermek istiyorum. Burada şablon koduajax ile post isteği nasıl gönderilir?

<script type="text/x-handlebars" data-template-name="login"> 
     <header class="bar bar-nav"> 
      <h1 class="title">inloggen</h1> 
      {{#link-to 'menu' class="icon icon icon-bars pull-right"}}{{/link-to}} 
     </header> 
     <!-- SHOW LOADER --> 
     <div class="content"> 
     <div class="content-padded"> 
     {{user-form submit="userLogin" cancel="cancelLogin" submitTitle="login"}} 
     </div> 
    </script> 

    <script type="text/x-handlebars" data-template-name="components/user-form"> 
    <form {{action "submit" on="submit"}}> 
    <p><label>gebruikersnaam {{input type="text" value=username}}</label></p> 
    <p><label>wachtwoord {{input type="password" value=password}}</label></p> 
    <input type="submit" class="btn btn-primary btn-block" {{bindAttr value=submitTitle}}> 
    <button class="btn btn-negative btn-block" {{action "cancel"}}>Cancel</button> 
    </form> 
    </script> 

cevap

8

Kor böyle çağrılar için jquery kullanabilirsiniz, herhangi bir iletişim katmanında inşa yoktur

App.LoginController = Ember.ObjectController.extend({ 
    actions: { 
    userLogin: function(user) { 
     // which function here? 
     ?? ("http://siteurl/api/authentication/login/&username=" + user.username + "&password=" + user.password + ""); 
     this.transitionTo('cat'); 

    }, 

    cancelLogin: function() { 
     this.transitionTo('menu'); 
    } 
    } 
}); 

App.UserFormComponent = Ember.Component.extend({ 
    actions: { 
    submit: function() { 
     this.sendAction('submit', { 
     username: this.get('username'), 
     password: this.get('password') 
     }); 
    }, 

    cancel: function() { 
     this.sendAction('cancel'); 
    } 
    } 
}); 

.

App.LoginController = Ember.ObjectController.extend({ 
    actions: { 
    userLogin: function(user) {  
     $.ajax({ 
     type: "POST", 
     url: "http://siteurl/api/authentication/login/&username=" + user.username + "&password=" + user.password, 
     data: { name: "John", location: "Boston" } 
     }) 
     this.transitionTo('cat'); 

    }, 

    cancelLogin: function() { 
     this.transitionTo('menu'); 
    } 
    } 
}); 
+2

Şimdi ember-ajax kullanmak daha iyi. –

+0

Evet, ember ajax daha iyi bir çözümdür: https://github.com/ember-cli/ember-ajax – Rimian

İlgili konular