我的问题有点奇怪。当然,在我在这里写之前,我检查了很多例子。
我在aspx有一个div元素,我用AJAX发送帖子来填充它
<script>
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);
$("divtable").val(result.d);
},
error: function () {
alert("Problem Occured");
}
});
}
</script>在警报中,我可以看到我的响应很好,没有任何问题,但我无法将其发送到我的div元素。我尝试了很多脚本
$("divtable").val(result.d);
$("#divtable").val(result.d);
$("divtable").html(result.d);
$(.divtable).val(result.d);但我不能成功。我做的每一次搜索都找到了不同的答案。能请擅长这方面的人给我们正确的答案吗?
发布于 2014-09-14 18:03:15
不能在div上调用val(),因为它不是input、select等。如果不是插入标记,则可能不应该使用html()。尝试使用text()。
另外,您的选择器可能不正确:您是否也可以发布您的div HTML?
发布于 2014-09-14 18:11:20
试一试
document.getElementById("divtable").innerHTML = result.d或
$("#divtable").html(result.d);您不能将val与div一起使用,但您可以使用innerHtml或Jquery的html,但可以使用有效的选择器,如id "#divtable“或不确定您的html是什么样子的类".divtable”:)
JSFIDDLE;
https://stackoverflow.com/questions/25831900
复制相似问题