2009-07-17 21 views
0

asp.net Webサービスからhtmlテーブルを返そうとしていますが、返される文字列を実際の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テーブルをレンダリングするのですか?

答えて

0

彼は問題を見つけました。 $( '#tblPeople')を使用していましたが、text(obj.d); $( '#tblPeople')の代わりに.html(obj.d);

10

に変更$('#tblPeople').text(obj.d); - >$('#tblPeople').html(obj.d);

1

あなたがあなたのコールのJSONの一部を削除し、テキストではなくHTML()の呼び出しを(使用する必要がHTMLを返すされているので)

$.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"); 
     } 
}); 
関連する問題