2017-07-28 71 views
0

我在問我的代碼是否正確。我試圖從POST登錄api獲取訪問權限。它應該有來自網站API的響應。我的問題是在提取功能。它不會將數據發佈到API。它說的電子郵件地址和密碼,需要ES6 API提取登錄Web應用程序

function submitInfo(){ 
 
let form = document.forms["myForm"]; 
 
let fd = new FormData(form); 
 
let data = {}; 
 
for (let [key, prop] of fd) { 
 
    data[key] = prop; 
 
} 
 
VALUE = JSON.stringify(data, null, 2); 
 
console.log(VALUE); 
 

 

 
fetch('http://example_website/api/login', { 
 
    method: 'POST', 
 
    body: VALUE 
 
}) 
 

 
.then(data => data.json()) 
 
.then(data => { console.log(data) }) 
 
.catch((err) => { 
 
    console.error(err); 
 
}) 
 

 
}
<body> 
 
    <form id="myForm" name="myForm"> 
 
     <div> 
 
     <input type="text" id="email" name="email" value="[email protected]"> 
 
     </div> 
 
     <div> 
 
     <input type="password" id="password" name="password" value="123"> 
 
     </div> 
 
     <input type="button" value="Submit!" onclick="submitInfo();"> 
 
    </form> 
 
</body>

+0

_「爲什麼我的日誌中有一個錯誤叫做」未捕獲的SyntaxError:意外的輸入結束「」_Javascript中的JavaScript缺少在'submitInfo'函數處關閉'}' – guest271314

+0

@JaromandaX。那麼,我將如何將JSON.stringify更改爲? – Joseph

+0

@ guest271314是的,你是對的。我錯過了關閉{}; – Joseph

回答

0

得到它只是把常量myHeaders =新頭(); myHeaders.append( 'Content-Type的', '應用/ JSON');

常量myHeaders =新集管(); myHeaders.append( '內容 - 類型', '應用/ JSON');

​​

0

你還沒有添加您取()函數的右括號。你必須取(