gpt4 book ai didi

jquery - phalcon 和 jquery ajax

转载 作者:行者123 更新时间:2023-12-01 01:07:44 25 4
gpt4 key购买 nike

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

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>

提前致谢。

最佳答案

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

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

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

如果您想通过 jQuery 访问显示在 View 上的任何控件,您只需要知道它的 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 val()

Phalcon Tag Helpers

关于jquery - phalcon 和 jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com