【问题标题】:Additional "<" (&lt;) character in html output in Kohana 3.2Kohana 3.2 中 html 输出中的附加“<”(<) 字符
【发布时间】:2012-04-17 19:45:55
【问题描述】:

我在使用 Kohana Framework 3.2 的响应输出时遇到问题

也许这是一个已知问题,但我无法找到类似的问题或对此事的回应。

每当我向控制器发出请求并收到以下形式的响应时:

$this->response->body($aView->render());

我在浏览器中收到响应,而且,在响应的开头出现了一个不需要的“

对于简单的请求来说这不是问题,但是当我尝试发出 ajax 请求以接收 json 响应时,它会破坏代码流。

附加信息:在视图中,我使用元标记将字符集设置为“utf-8”。

谁能帮助我?提前致谢

ps:对不起,如果它之前被质疑或出现在谷歌搜索中。也许我使用了错误的搜索关键字。

-------------------------- 有关问题的更多详细信息 ----------------- --------------

为了展示这个行为的一个简单示例,我发布了控制器的代码、视图和当前显示我所问内容的意外响应。

首先,我有一个用户控制器来管理用户(创建、更新、删除)和登录/注销操作。例如,当我注册一个新用户时,我有一个接收用户名的方法,检查数据库中是否存在并返回给浏览器一个 json 回复,通知给定用户名的存在与否。

  <?php defined('SYSPATH') or die('No direct script access.');
  class Controller_User extends Controller {

  //additional code

  public function action_existsusername(){
      $username_candidate = $this->request->param("username",""); 

      $user = ORM::factory("user")->where("username","=",$username_candidate)->find();
      $reply = ($user->id) ? '{"reply":"true"}': '{"reply":"false"}' ;

      $this->response->body($reply);
  }

  //more code

}

但是当我看到回复时,文字如下,

<{"reply":"false"}

我永远不会在响应中添加小于字符的“

在上面的示例中,我也尝试发送标头(在本例中为 application/json),但结果几乎相同。

希望它澄清一个答案,谢谢你的回答;)

【问题讨论】:

  • 请显示您有问题的示例视图
  • 我添加了一些细节。谢谢大家。

标签: html kohana kohana-3.2


【解决方案1】:

您的一个 php 文件的开头可能有一个额外的 '

【讨论】:

  • 非常感谢 nutrija!似乎我在 config/database.php 文件的开头有一个额外的“
猜你喜欢
  • 2011-11-04
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多