2009-07-17 5 views
0

Ich versuche, eine HTML-Tabelle von einem ASP.net-Webdienst zurückzugeben, aber kann nicht herausfinden, wie die Zeichenfolge zurückgegeben wird, um tatsächlichen HTML zurückgegeben werden. Hier ist meine Jquery Anruf ...

$.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"); 
       } 
      }) 

die Zeichenfolge im Format zurückgibt Ich möchte aber nur schreibt die Zeichenfolge auf den Bildschirm, die die String-Darstellung einer HTML-Tabelle ist. Wie bekomme ich die tatsächliche Html-Tabelle zum Rendern?

Antwort

0

Ermittelt Probleme. Ich benutzte $ ('# tblPeople'). Text (obj.d); anstelle von $ ('# tblPeople') .html (obj.d);

10

Änderung $('#tblPeople').text(obj.d); zu ->$('#tblPeople').html(obj.d);

1

Da Sie HTML zurückkehren müssen Sie die JSON Teile des Gesprächs fallen zu lassen und den HTML-Code() Aufruf verwenden, anstatt 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"); 
     } 
});