我在视图中呈现了一个表单,该表单将操作设置为同一页面/索引。 <form action="" name="formRegistro" id="formRegistro">
和提交表单时调用的JQuery函数
$('#formRegistro').submit(function() {
// Retrevies data from the form
data = $('#someInput').val()
//Execute AJAX
$.get(
'http://localhost/myproject/',
{ data },
function(data){
$('#divStatus').html(data);
}
);
//Prevent page loading
return false;
});
我正在使用 IndexController 中的 if语句来在普通视图和后视图if ($this->_request->isGet()) {
之间进行更改,并且我想输出一条消息#divStatus,但我不知道该怎么做
答案 0 :(得分:3)
好的,先关闭。普通的HTTP请求始终是GET请求,因此您的条件始终为true(isGet())
你想在#divStatus中输出一条消息是什么意思?这似乎是你在回调函数中所做的。
您使用的是Firebug吗?它是用于处理ajax请求的非常必要的工具。
下载并安装for Firefox,然后执行以下操作:
我建议使用$ .ajax()函数和jquery而不是$ .get()函数。你会有更多的控制权。
如果要在加载时在脚本中显示来自ajax请求的消息,则可以解析成功回调函数的数据输出 - 或者可以使该函数返回json对象。
我希望这会有所帮助。祝你好运:)
答案 1 :(得分:1)
使用ZF,有一种非常酷的方式来管理AJAX&amp;同一Controller类中的“正常”请求。
这是基于大多数JS框架发送 X-Requested-With:XmlHttpRequest HTTP标头的事实。
中查看AjaxContext和ContextSwitch答案 2 :(得分:0)
如果您想使用jQuery来显示此消息,可以使用appendTo()
函数将text / hject注入另一个html元素,如下所示:
$('My Message').appendTo('#divStatus');