我应该在哪里放置返回的文本操作或javascript

Where should I put the returned text action or javascript?

本文关键字:文本 操作 javascript 返回 在哪里 我应该      更新时间:2023-09-26

在Symfony 1.4中,如果我想通过AJAX请求发送一些文本来渲染,文本

应该放在哪里?
  • ,并将其发送到Javascript以渲染
  • 将文本放入Javascript

我想知道最好的做法。

示例1

PHP行动

class defaultActions extends sfActions
{
    public function executeSomething(sfWebRequest $request)
    {
        $status = 'valid';
        if($status == 'valid'){
                return $this->renderText('valid');
        }
        else{
                return $this->renderText('invalid');
        }
    }
}

JS

if (valid)  
   fun1();
else
   fun2();

我会像往常一样调用控制器,然后在action.class.php文件中执行所需的任何处理,然后返回所需的文本。所以我的action。class。php文件可以像这样简单:

class defaultActions extends sfActions
{
    public function executeSomething(sfWebRequest $request)
    {
        $sometext = "return value";
        return $this->renderText($sometext);
    }
}

有许多优点

  • 安全-可以限制
  • 重构——如果你需要从模型中获取数据或显示文本以外的内容(通过视图显示JSON或XML),创建正确的操作意味着更容易进行更改
  • 测试-它允许使用正常的功能/单元测试进行简单的测试