3

我正在使用 Phalcon PHP 框架。首先,我在 jquery 中获取 Tag::textField 的值时遇到问题。我有兴趣Tag::textField从 jquery 访问值。第二个问题是如何使用 AJAX 调用控制器的方法。我试图posalji()在单击按钮时从我的 XML 控制器调用方法,但它并没有停止工作。这是我试图调用的控制器方法:

public function posaljiAction()
{
    $data = "Ja se zovem Nedim Omerbegovic";
    echo json_encode($data);
}

这是我的观点(pretraga.phtml):

<?php
    use Phalcon\Tag;
?>
<?php
    echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false);
    echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
?>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#dugme").click(function(){
                $.ajax({
                    url: "<?php echo $this->url->get("xml/posalji") ?>",
                    type:'POST',
                    dataType: 'json',
                    success: function(data) {
                        alert(data);
                    }
                });     
            });
        });
    </script>

    <h2>Primjer penosa varijable iz controllera to view-a</h2>
    <?php echo Tag::form("xml/pretraga"); ?>
    <p>
        <label for="name">Naslov</label>
        <?php echo Tag::textField("naslov") ?>
    </p>
    <p>
        <?php echo Tag::submitButton("prikazi") ?>
    </p>
</form>


<form>
    <label for="text">Unesi:</label>
    <p>
        <input type="text" id="unos"/>
    </p>
    <input type="submit" id="dugme" value="Prikazi"/>
</form>

提前致谢。

4

2 回答 2

4

如果您导航到/xml/posalji您将看到带有回显字符串的整个布局出现。您将需要禁用该特定操作的视图:

public function posaljiAction()
{
    $this->view->disable();

    $data = "Ja se zovem Nedim Omerbegovic";
    echo json_encode($data);
}

如果您想通过 jQuery 访问显示在视图上的任何控件,您只需要知道它的id. 因此,如果您传入如下Tag::textField()参数:

$options = array(
    'some_field_name',
    'id'    => 'some_id',
    'class' => 'some_class',
    'size'  => '10',
);

echo Tag::textField($options);

然后你可以像这样从 jQuery 访问它的值

$('some_id').val()

参考:

jQuery 值 ()

Phalcon 标签助手

于 2013-09-27T16:40:53.783 回答
0

阅读此页面并使用结构:

http://docs.phalconphp.com/pt/latest/reference/request.html

http://phalcon-php-framework-documentation.readthedocs.org/en/latest/reference/views.html

于 2014-09-22T10:07:26.540 回答