我在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>
中。
不幸的是,文本字符串显示为字符串。
如何让表格显示为表格?
答案 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标签替换你的响应中的字符串标记