首页 > 解决方案 > Webkitforunboubdary 错误、formdata 错误、JAVASCRIPT

问题描述

我正在制作一个脚本,在函数内部我使用 xmlhttprequest 发送表单数据但是我的请求正文充满了“webkitforunboubdary”

这是正在发送的请求的正文

"body": "------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER1\"\r\n\r\nIDPROD\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER2\"\r\n\r\n\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER3\"\r\n\r\n\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER4\"\r\n\r\n\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER5\"\r\n\r\n\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;
 name=\"HEADER6\"\r\n\r\n106\r\n------WebKitFormBoundarySRoy1hWZkwr3JfG3\r\nContent-Disposition: form-data;

这是我创建请求的功能

const comp_req =  (IDPROD) => {
    return new Promise ((resolve,reject)=>{
        let xhr = new XMLHttpRequest();
        formData = new FormData();
        formData.append('HEADER1', IDPROD);
        formData.append('HEADER2', '');
        formData.append('HEADER3', '');
        formData.append('HEADER4', '');
        formData.append('HEADER5', '');
        formData.append('HEADER6', '106');
        xhr.open('POST', 'URL_HERE', true);
        xhr.onreadystatechange = () =>{
            if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                    try{
                        console.log(xhr.responseText.sucess);
                        resolve(JSON.parse(xhr.responseText).sucess);
                    } catch (error){
                        reject(false)
                    }
                }
            }
            xhr.onerror = () => {
                reject(False)
            }  
        }
        xhr.send(formData);

    }).then(resolve => resolve)
      .catch(reject => reject)

}

谁能告诉我为什么这个 webkitforunboubdary 出现在全身,以及如何修复代码以使其不会发生?

标签: javascriptajaxrequestxmlhttprequestfetch

解决方案


推荐阅读