在CakePHP中渲染任何内容之前的三个新行会破坏ajax

时间:2012-08-29 15:07:42

标签: php jquery ajax cakephp http-headers

我需要CakePHP 1.3 中的一个函数来渲染jquery函数使用的值,但它总是在打破jquery的值之前呈现三个新行。设置这些headers中的任何一个都无济于事

header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
header('Content-Type: text/x-json');
header("X-JSON: ".$content);
echo $content;

jquery使用:

var content = $.ajax({ url: /link/to/cakephp/function ,async: false }).responseText;

我可以修复这三行还是jquery函数?

3 个答案:

答案 0 :(得分:0)

您可以使用trim()删除额外的空格和换行符:

echo trim( $content );

答案 1 :(得分:0)

带有标题的文件。那是呈现为HTML吗?如果做的话,什么是doc-type?我依稀记得之前有类似的问题。希望有所帮助。

答案 2 :(得分:-1)

我发现了问题..它的?>在配置文件的末尾有下面的换行符。 删除?>和新线,你失去了" \ n \ n \ n" ...