我有角度應用程序表單帖子的格式問題。下面是形式表格在角度js中無法正確發帖
<form class="col s8 center">
<h4>
{{greeting}}
</h4>
<div class="row">
<div class="input-field col s12">
<input id="email" type="email" class="validate" ng-model="user.email">
<label for="email">Email</label>
</div>
<div class="input-field col s12">
<input id="password" type="password" class="validate" ng-model="user.password">
<label for="password">Password</label>
</div>
</div>
<div class="row">
<div class="col s12">
<input type="submit" class="waves-effect waves-light btn pink" style="width:100%" value="Login" ng-click="login(user)">
</div>
</div>
</form>
這裏的HTML代碼,我使用
$scope.login = function(user) {
console.log(user.email);
$http({
url: baseDomain + 'auth/login/',
method: "POST",
data: user,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(function(response) {
$window.localStorage.token = response.data.token;
}, function(response) {
console.log(response);
});
};
現在函數正確調用角度登錄功能,但POST數據是像
{"password":"d","email":"[email protected]"}:""
什麼是相同的方法來做同樣的事情,我哪裏會出錯?
**編輯**
後數據從Firefox的開發工具檢查服用。
我不明白問題出在哪裏。你的意思是說你的web api沒有收到請求? –
它的格式不正確。看看發佈的數據,我想要的關鍵是用戶名和密碼。該應用程序使用'{「密碼」:「d」,「email」:「d @ s」}作爲整個 – georoot
中的鍵,所以簡單地說$ _POST [「email」]是空的,但值在$ _POST [ '{「密碼」:「d」,「電子郵件」:「d @ s」}'] – georoot