在这段代码中,我试图获取元素的警告值。
简要: 我的ajax代码检查数据库值并从数据库中获取新值 在警报中显示提取的值。但我无法将警报值放入 元件...
我该怎么做?
代码:
<script>
$(document).ready(function(){
$("#refresh").click(function(){
var fileId=id;
var rowNum = $(this).parent().parent().index();;
$.ajax({
type:"post",
url:"checkStatusAndNumRecs",
data:{fileId:fileId},
success:function(data)
{
setTimeout(alert(data), 2000);
var allTds = $("#rtable tr:eq('"+rowNum+"')").find('td');
$(allTds)[4].html(data[0]);
$(allTds)[3].html(data[1]);
document.getElementById("#div1").innerHTML=data;
},
error:function(data)
{
document.getElementById("#div1").innerHTML="It was a failure !!!";
}
});
});
});
</script>
HTML code:
<td><div id="div1"><s:property value="%{#m.status}" /></div></td>
在alert(data)
我得到的价值。
但是当我把这样的值放在这个
document.getElementById("#div1").innerHTML=data;
它没有将值应用于元素
答案 0 :(得分:3)
您不需要#
使用javascript的getElementById
试试这个
document.getElementById("div1").innerHTML=data; //notice no `#` in front of div1
或
使用应该是
的jquery $('#div1').html(data);
答案 1 :(得分:1)
试
的document.getElementById( “DIV1”)的innerHTML =数据[0]。 的document.getElementById( “DIV2”)的innerHTML =数据[1];
或
。$( '#DIV1')的html(数据[0]); $( '#DIV2')的html(数据[1]);
将对象内的实际数据传递给HTML元素,而不是对象本身。