使用PageMethods / AJAX填充HTML div

时间:2014-09-14 09:28:58

标签: javascript jquery .net ajax

我的问题有点奇怪。当然,在我写这篇文章之前,我查了很多例子。

我在aspx上有一个div元素我正在发送带有AJAX的Post来填充它

<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);

我无法成功。我发的每一句话都找到了不同的答案。 有人能擅长这个,请给我们正确的答案。

2 个答案:

答案 0 :(得分:0)

你不能在div上调用val(),因为它不是输入,选择等。如果你没有插入标记,你可能不应该使用html()。请尝试使用text()。

此外,您的选择器可能不正确:您是否也可以发布div HTML?

答案 1 :(得分:0)

尝试

document.getElementById("divtable").innerHTML = result.d

$("#divtable").html(result.d);

你不能使用val和div,但你可以使用innerHtml或Jquery的html,但使用有效的选择器,如id“#divtable”或类“.divtable”,不知道你的html是什么样的:)

JSFIDDLE;