Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器端代码无法识别我的req.body.variable,表示它未定义_Javascript_Node.js_Express_Ejs - Fatal编程技术网

Javascript 服务器端代码无法识别我的req.body.variable,表示它未定义

Javascript 服务器端代码无法识别我的req.body.variable,表示它未定义,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我正在创建一个web应用程序,每当按下一个特定的按钮时,该应用程序就会将信息从客户端发送到服务器端。当我按下按钮时,终端继续告诉我,我试图通过post请求正文传递的值未定义 客户端代码(从中调用按钮)- My app.js(服务器端代码)-- My question.js(更多服务器端代码,只需分成不同的文件) 正文应该是JSON格式,而不是字符串 body: JSON.stringify({ id: parentID }) 改为: body: { id: parentID

我正在创建一个web应用程序,每当按下一个特定的按钮时,该应用程序就会将信息从客户端发送到服务器端。当我按下按钮时,终端继续告诉我,我试图通过post请求正文传递的值未定义

客户端代码(从中调用按钮)-

My app.js(服务器端代码)--

My question.js(更多服务器端代码,只需分成不同的文件)


正文应该是JSON格式,而不是字符串

 body: JSON.stringify({
      id: parentID 
})
改为:

 body: { id: parentID }

and content type should be 'application/json` like below.

fetch('/url', {
    method: 'POST',
    body: {id: parentID },
    headers: {
            "Content-Type": "application/json",
    }
  })

正文应该是JSON格式,而不是字符串

 body: JSON.stringify({
      id: parentID 
})
改为:

 body: { id: parentID }

and content type should be 'application/json` like below.

fetch('/url', {
    method: 'POST',
    body: {id: parentID },
    headers: {
            "Content-Type": "application/json",
    }
  })

您可以尝试将正文作为普通JS对象发送,而不将其字符串化吗?您可以尝试将正文作为普通JS对象发送,而不将其字符串化吗?感谢您的回答,但没有。另一个错误已消失,但现在它显示“SyntaxError:JSON中位置1处的意外标记o”。我看错了吗?在服务器端,我仍然使用req.body.id。这就是我应该做的吗?这是服务器端错误还是客户端错误?告诉我哪一行发生了错误,不管我怎么做!唯一的问题是没有标题部分。代码是这样工作的——fetch('/downvote',{method:'POST',body:JSON.stringify({id:parentID}),headers:{“Content Type”:“application/JSON”,}),感谢您的回答,但是没有。另一个错误消失了,但是现在它说“SyntaxError:JSON中位置1处的意外标记o”。我看错了吗?在服务器端,我仍然使用req.body.id。这就是我应该做的吗?这是服务器端错误还是客户端错误?告诉我哪一行发生了错误,不管我怎么做!唯一的问题是没有标题部分。代码的工作方式如下--fetch('/downvote',{method:'POST',body:JSON.stringify({id:parentID}),headers:{“Content Type”:“application/JSON”,})
 body: { id: parentID }

and content type should be 'application/json` like below.

fetch('/url', {
    method: 'POST',
    body: {id: parentID },
    headers: {
            "Content-Type": "application/json",
    }
  })