我的问题是,我得到一个html文本os字符串无关紧要来自jquery但是当我在div元素中打印它时它不会清除里面的旧数据。
div就像那样简单
<div id=table runat=server>
我的脚本在这里
function send(inputa, inputb) {
var dataString = JSON.stringify({
Id: inputa,
Opt: inputb
});
$.ajax({
type: "POST",
url: "my.aspx/myfunction",
data: dataString,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.d); // here i can see calue is good
$("#ctl00_ContentPlaceHolder2_tablo").empty(); // here i try to clean
$("#ctl00_ContentPlaceHolder2_tablo").html(result.d);
},
error: function () {
alert("Problem Occured");
}
});
}
请告诉我这里不好的地方。我尝试了所有函数html文本val,我需要更多的东西我猜。我的输出还有旧值。
答案 0 :(得分:1)
您的<div>
是:
<div id=table runat=server>
所以而不是
$("#ctl00_ContentPlaceHolder2_tablo").empty(); // here i try to clean
$("#ctl00_ContentPlaceHolder2_tablo").html(result.d);
使用正确的id
:
$("#table").empty(); // this is not necessary
$("#table").html(result.d); // this will clear the existing content
答案 1 :(得分:0)
好了多次检查后,我发现了问题所在:我在表内容中使用div元素并在此div中编写表列。当我渲染页面时,这个div被踢出了表格内容。 jQuery正在改变我想要的内容,但桌子仍然存在。为了解决这个问题,我使用了表id并删除了表中的所有div元素。
问题解决了。
感谢大家的回答。