首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6接口获取登录WebApp

ES6接口获取登录WebApp
EN

Stack Overflow用户
提问于 2017-07-28 11:36:48
回答 2查看 3.4K关注 0票数 0

我在问我的代码是否正确。我正在尝试从登录后api获取访问权限。它应该有一个来自网站API的响应。我的问题是在Fetch函数上。它不会将数据发布到API。它说电子邮件和密码是必需的

代码语言:javascript
复制
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);
})

}
代码语言:javascript
复制
<body>
    <form id="myForm" name="myForm">
      <div>
        <input type="text" id="email" name="email" value="example@gmail.com">
      </div>
      <div>
        <input type="password" id="password" name="password" value="123">
      </div>
        <input type="button" value="Submit!" onclick="submitInfo();">
    </form>
</body>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 21:12:38

明白了。只需放入const myHeaders = new Headers();myHeaders.append(‘内容类型’,‘应用程序/json’);

const myHeaders =新报头();myHeaders.append(‘内容类型’,‘应用程序/json’);

代码语言:javascript
复制
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);

    const myHeaders = new Headers();
    myHeaders.append('Content-Type', 'application/json');

    fetch('http://example_website/api/login', {
        method: 'POST',
        headers: myHeaders,
        mode: 'cors',
        cache: 'default',
        body: VALUE
    })
    .then(data => data.json())
    .then(data =>  { console.log(data) }) 
    .catch((err) => {
        console.error(err);
    })
}
代码语言:javascript
复制
<form id="myForm" name="myForm" method="POST">
    <div>
        <input type="text" id="email" name="email" value="example@gmail.com">
    </div>
    <div>
        <input type="password" id="password" name="password" value="123">
    </div>
        <input type="button" value="Submit!" onclick="submitInfo();">
</form>

票数 1
EN

Stack Overflow用户

发布于 2017-07-28 11:50:07

您还没有在fetch()函数中添加右括号。你有fetch(

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45364455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档