function sub(){ var username = document.getElementsByName("username1").value; var password = document.getElementsByName("password1").value; var id = document.getElementById('id1').value; $.ajax({ url:"/modifyUser", type:"post", data:{id1:id,username1:username,password1: password}, success:function (){ alert("成功") }, error:function (){ alert("出错") } }) } 这是我的查询功能 我需要向后端传 int类型的id string类型的username,string类型的password这么写对吗
时间: 2024-02-14 16:30:49 浏览: 137
document.getElementsByName和document.getElementById 在IE与FF中不同实现
你的代码基本上是正确的,但是在获取表单元素的值时,需要注意一点。
`document.getElementsByName` 返回的是一个元素数组,即使只有一个元素匹配,也需要通过索引来访问它的值。所以你需要将获取元素值的代码修改为:
```javascript
var username = document.getElementsByName("username1")[0].value;
var password = document.getElementsByName("password1")[0].value;
```
同样,`document.getElementById` 返回的是一个单个元素,所以不需要使用索引:
```javascript
var id = document.getElementById('id1').value;
```
这样修改后,你的代码将正确获取表单元素的值,并将它们作为参数发送到后端进行处理。
另外,你在 Ajax 请求中传递参数的方式也是正确的,确保后端接口能够正确解析这些参数,并按照你的需求进行处理。
最后,记得在请求成功和出错时分别给出相应的提示信息,以便在操作完成或出现问题时向用户展示适当的信息。
阅读全文