function showHint(ip,mask,gw,dns)
{
$.ajax({
type:"GET",
url:"/terminal/terminalUpdate.do",
data:"ip"+ip+"mask"+mask+"gateway"+gw+"DNS"+dns,
success:function(data){
document.getElementById("item").innerHTML=data;
},
async:true,
error:function(){
alert("请求失败");
}
});
}
上面为ajax函数,下面为页面部分
<tbody>
<s:iterator value="list" id="item" status="st">
<tr>
<td><s:property value="EEE"></s:property></td>
<td><s:property value="#st.index+1" ></s:property></td>
<td><s:property value="STATUS"></s:property></td>
<td><s:property value="SN"></s:property></td>
<td><input value="<s:property value="IP"></s:property>"></td>
<td><s:property value="DEST"></s:property></td>
<td><input value="<s:property value="MASK"></s:property>"></td>
<td><input value="<s:property value="GW"></s:property>"></td>
<td><input value="<s:property value="DNS"></s:property>"></td>
<td><button onclick="showHint()"><span>修改</span></button></td>
</tr>
</s:iterator>
</tbody>
我的目的,可以修改input的属性值,用ajax提交,但是我页面会遍历出很多条来,怎么可以提交我修改的那条,貌似我ajax函数,还有传参的地方有问题,望高手指教我这菜鸟,越详细越好!谢谢~ajaxjspiteratorfunction
{
$.ajax({
type:"GET",
url:"/terminal/terminalUpdate.do",
data:"ip"+ip+"mask"+mask+"gateway"+gw+"DNS"+dns,
success:function(data){
document.getElementById("item").innerHTML=data;
},
async:true,
error:function(){
alert("请求失败");
}
});
}
上面为ajax函数,下面为页面部分
<tbody>
<s:iterator value="list" id="item" status="st">
<tr>
<td><s:property value="EEE"></s:property></td>
<td><s:property value="#st.index+1" ></s:property></td>
<td><s:property value="STATUS"></s:property></td>
<td><s:property value="SN"></s:property></td>
<td><input value="<s:property value="IP"></s:property>"></td>
<td><s:property value="DEST"></s:property></td>
<td><input value="<s:property value="MASK"></s:property>"></td>
<td><input value="<s:property value="GW"></s:property>"></td>
<td><input value="<s:property value="DNS"></s:property>"></td>
<td><button onclick="showHint()"><span>修改</span></button></td>
</tr>
</s:iterator>
</tbody>
我的目的,可以修改input的属性值,用ajax提交,但是我页面会遍历出很多条来,怎么可以提交我修改的那条,貌似我ajax函数,还有传参的地方有问题,望高手指教我这菜鸟,越详细越好!谢谢~ajaxjspiteratorfunction
解决方案 »
- 控制广告显示时间
- 请教: 数据库中的表的数组问题
- jsp中怎么把数据从数据库导出在页面直接生成html格式??
- jsf标签<h:panelGroup ...></panelGroup >有什么作用?
- 寻问一个关于单引号的问题!应该说是有难度的!!!!
- 奇怪的session现象,急请教!
- 急::注册页面完成后!怎么样提交到邮件中,直接发送过去,并返回一个注册完成的界面
- tomcat 5.0如何配置servlet
- 请问如何自动获取request来的数据中所有域的域名和值
- Java程序中的出错,哪些会抛出RuntimeException????
- 谁有dsoframer上传word2007的例子?
- XML写入在本地可以执行但在servlet上不能执行
改成
data:"ip="+ip+"&mask="+mask+"&gateway="+gw+"&DNS="+dns,
我写了些,感觉写的有问题,望高手指正!
data:"ip"+ip+"mask"+mask+"gateway"+gw+"DNS"+dns,多参好像是这样吧:
data : {"ip":ip,"mask":mask,"gateway":gw,"DNS":dns},
<td><button onclick="showHint('<s:property value="ip"></s:property>','<s:property value="mask"></s:property>','<s:property value="gateway"></s:property>','<s:property value="DNS"></s:property>')"><span>修改</span></button></td>
更新只能全体更新吧。多条的话,参数会以数组形式传到后台。
document.getElementById("item").innerHTML=data;
},
是不是这样就可以只刷新我那条修改的数据了?
后台取得:
String username=request.getParameter("username");
String password=request.getParameter("password");
我只知道这种..........................
document.getElementById("item").innerHTML=data;
},这样写可以么?
好像不能只刷新list中的一部分数据吧?其实刷新只是将所有数据再读一遍而已,并没有改动未修改的数据遍历list 的话 你应该用JSON数据吧
document.getElementById("item").innerHTML=data;
},这个我貌似获取不到,不能显示修改后的参数...
楼主可以在success方法里把data的数据弄成tr td就行了success:function(data){
var content="";
for(var i=0;i<data.length;i++){//迭代这个json数组拼凑成html脚本各个值对应到各个td
content+="<tr>"+
"<td>"+data[i].IP+"</td>"+
"<td>"+data[i].SN+"</td>"+
"<td>"+data[i].MASK+"</td>"+
"<td>"+data[i].DEST+"</td>"+
"<td>"+data[i].DNS+"</td>"+
"<td>"+data[i].GW+"</td>"+
"</tr>";
}
$("#tableId").html(content);//将这个表格的内容改成content的html脚本
}