Попытка вывести HTML из вызова Jquery $ .ajax в веб-сервис - PullRequest
0 голосов
/ 17 июля 2009

Я пытаюсь вернуть html-таблицу из веб-службы asp.net, но не могу понять, как получить возвращаемую строку в качестве фактического html. Вот мой вызов jquery ...

$.ajax({
                type: "POST",
                url: "UserService.asmx/PersonTable",
                data: "{}",
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function(obj) {
                    alert(obj);
                    $('#tblPeople').text(obj.d);
                },
                error: function() {
                    alert("error");
                }
            })

возвращает строку в нужном мне формате, но просто выводит строку на экран, которая является строковым представлением html-таблицы. Как я могу получить фактическую HTML-таблицу для рендеринга?

Ответы [ 3 ]

10 голосов
/ 17 июля 2009

изменить $('#tblPeople').text(obj.d); на -> $('#tblPeople').html(obj.d);

1 голос
/ 17 июля 2009

Поскольку вы возвращаете HTML, вам нужно отбросить части JSON вашего вызова и использовать вызов HTML (), а не text ()

$.ajax({ type: "POST", 
       url: "UserService.asmx/PersonTable", 
       data: "{}", 
       //dataType: "json", 
       //contentType: "application/json; 
       charset=utf-8", 
       success: function(obj) { 
                  alert(obj); 
                  $('#tblPeople').html(obj.d);
       },
       error: function() { 
          alert("error");
       } 
});
0 голосов
/ 17 июля 2009

Разобрался, он выдает. Я использовал $ ('# tblPeople'). Text (obj.d); вместо $ ('# tblPeople'). html (obj.d);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...