如何显示JQuery ajax请求返回的表?

时间:2011-04-28 18:36:31

标签: jquery ajax

我在CakePHP中开发。

这是ajax:

$.ajax
({
     url: 'http://domnain/subdomain/controller/add/',
     accepts: 'text',
     context: document.body,
     type: 'POST',
     data: account_data,
     dataType: 'html',
     success: function( data, textStatus, jqXHR )
     {
          .
          .
          .

          $('#account_post_message').html( data );

          .
          .
          .

目标控制器创建以下内容:

$return_html = '<table><tr><td>American Express</td><td>5678</td><td>10/13</td></tr></table>';

echo $return_html;回显给ajax,并且位于“account_post_message”<div>中。

不幸的是,文本字符串显示为字符串。

如何让表格显示为表格?

1 个答案:

答案 0 :(得分:0)

首先返回的值是字符串,而不是HTML标记字符串;它的正文。您可以将返回值更改为HTML标记,或者在JavaScript中解析返回的字符串以生成要添加到“account_post_message”的HTML标记

例如:

$return_html = 'table table_row table_data American Express end_table_data table_data 5678 end_table_data table_data 10/13 end_table_data end_table_row end_table';

应该是这样的:

$return_html = '<table><tr><td>American Express</td><td>5678</td><td>10/13</td></tr></table>';

就像我说的那样,你可以让控制器返回这个HTML或用相应的HTML标签替换你的响应中的字符串标记