Javascript 为什么在向API发送数据时http请求出现错误400?

Javascript 为什么在向API发送数据时http请求出现错误400?,javascript,ajax,request,Javascript,Ajax,Request,各位早上好, 我一直在努力解决JS代码中的400错误 API需要获取包含表单中所有信息的contact对象,以及一个products id数组以返回订单号 因此,我从表单中获取所有值,并将它们放入contact对象中。然后我需要从本地存储中获取购物车中的产品,获取购物车中所有对象的id,将它们放入产品数组中以发送到API // document.getElementById(“表单”).addEventListener(“提交”,函数(){ 让联系人={ nom:document.queryS

各位早上好,

我一直在努力解决JS代码中的400错误

API需要获取包含表单中所有信息的contact对象,以及一个products id数组以返回订单号

因此,我从表单中获取所有值,并将它们放入contact对象中。然后我需要从本地存储中获取购物车中的产品,获取购物车中所有对象的id,将它们放入产品数组中以发送到API

<代码>// document.getElementById(“表单”).addEventListener(“提交”,函数(){ 让联系人={ nom:document.querySelector(“#nom”).value, prenom:document.querySelector(“#prenom”).value, 地址:document.querySelector(“#adrese”).value, ville:document.querySelector(“#ville”).value, 电子邮件:document.querySelector(“电子邮件”).value } //生产画面装饰 让panier=localStorage.getItem(“panier”); panier=JSON.parse(panier); 让产品=[]; panier.produits.forEach(元素=>{ 产品。推送(元件号); }) 控制台日志(产品); //阿皮大使馆 设requete=new XMLHttpRequest(); 让url为空http://localhost:3000/api/cameras/order'; 请求打开(“POST”,url); setRequestHeader(“内容类型”、“应用程序/json”); requete.addEventListener(“加载”,函数(){ console.log(requete.responseText); }) 让envoi=JSON.stringify({contact,products}); 重新申请发送(环境); });



400表示请求错误。您需要检查API所期望的内容。可能是预期的参数数或参数值传递不正确。感谢您的回答。API需要使用产品id的contact对象和数组才能工作…根据解释,代码似乎是正确的,唯一解决这个问题的方法是服务器端日志。服务器是否发送除400之外的更多信息?@Mikev60 400坏请求意味着服务器无法接受该请求,即使您可能认为有效负载是有效的。是否可以尝试使用以下命令打印xmlhttprequest的响应:
requete.onreadystatechange=function(){if(requete.readyState==xmlhttprequest.DONE){console.log(requete.responseText);}
是否可以提供后端API代码?