当前位置: 首页 > 知识库问答 >
问题:

在位置0的JSON中获取错误(重复)

耿联
2023-03-14

我在观看youtube ReactJS PHP基于令牌的Restful API用户身份验证时遇到了获取用户数据的问题,我遵循了他的教程,但出现了这个错误。

在我的控制台中,我得到了这个错误。

未捕获(promise中)语法错误:意外标记

我创建了UserData。js并导入此用户数据。js到我的登录页面

导入{UserData}from'./UserData';

    export function UserData(type, users_data) {
    let BaseUrl = 'http://localhost:8000/api/login_restful/';

    return new Promise((resolve, reject) => {

        fetch(BaseUrl+type, {
            method: 'post',
            body: JSON.stringify(users_data),
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
                'Content-Type': 'application/json',
                'Accept': 'application/json'
            }
        })
        .then(function (response){
            return response.json();
        })
        .then((res) => {
            resolve(res)
        })
        .catch((error) => {
            reject(error);
        });
    })
}

这是我的按钮手柄提交:

handleSubmit(e) {
    e.preventDefault();
    UserData('login',this.state).then(response => {
        let result = response;
        console.log(result);
    })


}

在我的网络中:

共有1个答案

沈实
2023-03-14

错误消息的措辞对应于运行JSON. parse('

”语法错误:意外令牌

我建议您添加日志记录。

        fetch(BaseUrl+type, {
        method: 'post',
        body: JSON.stringify(users_data),
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
            'Content-Type': 'application/json',
            'Accept': 'application/json'
        }
    })
    .then(function (response){
        console.log('res', response);
        return response.json();
    })
    .then((res) => {
        resolve(res)
    })
    .catch((error) => {
        reject(error);
    });

查看实际的xhr(XMLHttpRequest)属性以了解有关响应的更多信息。尝试添加控制台。警告(xhr.responseText),您很可能会看到接收到的HTML。

 类似资料:
  • 我在iOS 7上运行良好的应用程序与iOS 8 SDK不兼容。 CLLocationManager不返回位置,并且我在

  • 问题内容: 有没有一种方法可以将位置鼠标插入标签?我想要相对于而不是整个页面右上角的位置。 问题答案: 最简单的方法可能是向canvas元素添加onmousemove事件侦听器,然后您可以从事件本身获取相对于画布的坐标。 如果您只需要支持特定的浏览器,则完成此任务很简单,但是f.ex之间存在差异。Opera和Firefox。 像这样的东西应该适用于这两个:

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL中的ROW_NUMBER() 这可能吗?我想按特定的顺序获取一堆结果,然后通过其ID找出行的位置,例如: 我想按字母顺序获得1的位置,它将返回2 问题答案: 从这个答案>> ROW_NUMBER()在MySQL中修改

  • 背景 我一直在开发一个程序,它可以获取一个pdf,突出显示一些单词(通过pdfbox标记注释)并保存新的pdf。 为此,我扩展了PDFTextStripper类,以覆盖writeString()方法并获取每个单词(框)的TextPositions,这样我就可以准确地知道文本在PDF文档中的坐标位置(TextPosition对象为我提供每个单词框的坐标)。然后,在此基础上,我画了一个矩形,突出显示我

  • 我试图部署我的Flask应用程序与,但我得到一个错误如下; 错误:给出了双重要求:setuptools(已在setuptools==52.0.0.post20210125中,name='setuptools')警告:您正在使用pip版本20.2。3.但是,版本21.1。有3个。您应该考虑通过“/用户/ YoNoSink”/文档/ JBRY-Req-LoalAl2/JBRY-RexApIIL2/DO

  • 我的项目在eclipse中正常运行,但当我创建该项目的jar文件并试图通过cmd运行它时,它显示“Location is not set”错误。 我的项目结构是: 方法是(在eclipse中运行):