数据库,Jquery,Ajax和Zend框架。如何一起使用?

时间:2010-05-14 21:14:43

标签: php jquery zend-framework

我在视图中呈现了一个表单,该表单将操作设置为同一页面/索引。 <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,但我不知道该怎么做

3 个答案:

答案 0 :(得分:3)

好的,先关闭。普通的HTTP请求始终是GET请求,因此您的条件始终为true(isGet())

你想在#divStatus中输出一条消息是什么意思?这似乎是你在回调函数中所做的。

您使用的是Firebug吗?它是用于处理ajax请求的非常必要的工具。

下载并安装for Firefox,然后执行以下操作:

  1. 按屏幕底部的新firebug按钮
  2. 重新加载您的信息页
  3. 尝试提交表单
  4. 在您的ajax请求显示在那里时观察控制台
  5. 使用Firebug
  6. 了解正在发生的事情

    我建议使用$ .ajax()函数和jquery而不是$ .get()函数。你会有更多的控制权。

    如果要在加载时在脚本中显示来自ajax请求的消息,则可以解析成功回调函数的数据输出 - 或者可以使该函数返回json对象。

    我希望这会有所帮助。祝你好运:)

答案 1 :(得分:1)

使用ZF,有一种非常酷的方式来管理AJAX&amp;同一Controller类中的“正常”请求。

这是基于大多数JS框架发送 X-Requested-With:XmlHttpRequest HTTP标头的事实。

Zend Controller Action Helpers

中查看AjaxContext和ContextSwitch

答案 2 :(得分:0)

如果您想使用jQuery来显示此消息,可以使用appendTo()函数将text / hject注入另一个html元素,如下所示:

$('My Message').appendTo('#divStatus');