document.body为空或不是对象

</body><script type="text/javascript" src="ui/js/table/table.js"></script>
<script type="text/javascript" src="ui/js/jquery.js"></script>
<script type="text/javascript" src="ui/js/corner/jquery.corner.js"></script>
<script type="text/javascript">
$(function() {
$("#divline").corner();
$("#table1").corner("6px");
});
</script>
</html>
把jquery的引入代码放到</body>的下面 就可以了 这是由于引入的JS库在IE6中存在BUG
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您提供的代码,可能出现问题的地方有以下几点: 1. 在使用 `FormData` 构造函数时,需要传入一个表单元素作为参数。但是,您的代码中使用了 `document.querySelector("#info")` 来获取表单元素,这样获取到的只是一个普通的 DOM 元素,并不是表单元素。应该使用 `document.querySelector("form")` 来获取表单元素。 2. 在发送请求时,需要将 `Content-Type` 设置为 `application/x-www-form-urlencoded` 或 `multipart/form-data`。默认情况下,`XMLHttpRequest` 对象会将 `Content-Type` 设置为 `application/json`。可以使用 `xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");` 来设置 `Content-Type`。 3. 如果您使用 Express 框架,需要使用 `body-parser` 模块来解析 POST 请求体中的数据。可以像下面这样使用: ```javascript const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); ``` 因此,建议您按照以下方式修改代码: ```javascript // 1. 修改路由 router.post('/postForm', (req, res) => { const query = req.body; console.log(query); res.send(query); }); // 2. 修改发送请求的函数 function postForm() { const xhr = new XMLHttpRequest(); xhr.open("post", "postForm"); const form = new FormData(document.querySelector("form")); form.append("height", 1.88); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(form); } ``` 另外,如果您仍然无法得到正确的结果,可以在浏览器的开发者工具中查看请求和响应的详细信息,以便找出问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值