我正在向客戶端發送發送到API端點的請求。成功登錄後,API會返回一個JWT令牌。登錄POST請求到REST API不起作用
的API發送的郵差的請求時,下面的圖片所示完美的作品:
但是,當我試圖讓從客戶端這一要求,爲了節約使用AJAX請求JWT在客戶端的本地存儲中,請求甚至不會出現在日誌中。所以,我認爲我的AJAX調用有問題。
下面是客戶端代碼:
<script type="text/javascript">
$('#button1').click(function(e){
e.preventDefault();
$.ajax({
type: 'POST',
data: {email: "[email protected]", password: "123"},
contentType: "application/x-www-form-urlencoded",
url: 'http://localhost:3000/api/login',
success : function(data){
localStorage.setItem('token', data.token);
alert('ok');
},
error: function(result) {
alert('error');
}
});
});
</script>
<button id="button1">Test API login</button>
我在做什麼錯?
顯示的代碼不起作用,因爲該按鈕在JavaScript運行時不存在。這是真實頁面中的相同順序嗎?如果用'$(function(){/ * code here * /})包裝它' – charlietfl
檢查開發人員工具 –
上的網絡調用,您已經忘記了標識符的'#'符號。它需要'$('#button1')。click(function(e){' –