Fetch API 调用请求失败并收到 400 错误

问题描述 投票:0回答:0

我正在尝试创建对服务的

fetch
调用,但我不断收到 400 错误, 据我了解,400错误表明我的请求有问题,并且我发出的请求不是服务器想要的但是在邮递员中我确实成功发送了相同的查询。 我不明白问题出在哪里。

数据看起来不错。

在我收到的控制台中,除了 400 错误之外,还有这个错误:

(索引):76 未捕获(承诺中)语法错误:输入意外结束
在 HTMLButtonElement.submitData ((index):76)

这是第 76 行:

const result = await response.json();

这是我的代码:

<button id="send">Search</button>


<script>

    const sendToSd = document.getElementById('send');
    sendToSd.addEventListener('click', submitData);
   

    async function submitData(){
       
        const url = `http://siteurl/api/v3/requests?TECHNICIAN_KEY=123-123-123-132-123-&input_data=${JSON.stringify({
"request": {
    "subject": "test 25052020"
    "description": "I am unable to fetch mails from the mail server",
    "requester": {
        "id": "69094",
        "name": "dav"
    },
    "resolution": {
        "content": "Mail Fetching Server problem has been fixed"
    },
"status": {
                    "name":"open"
                },
    "template": {
        "name": "Test for API",
        "id": "123456789"
    }
}
}

    )}&FORMAT=json`;
        const response = await fetch(url, {
            mode: 'no-cors',
            method: 'POST',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
            
        });
        
        const result = await response.json();
        console.log('result',result)

    }


</script>
javascript fetch-api http-status-code-400
© www.soinside.com 2019 - 2024. All rights reserved.