0

我的代码真的很简单,而且我多次使用 ajax 都没有问题。但现在我有这个:

var dataForm=jQuery('form').serialize();
jQuery.post(  
        '/home/index/page/1', 
        dataForm,
        process_Results_Search 
        ); 

function process_Results_Search(response)
        {
                console.log('Im processing data');
                console.log(response);
        }

在我的控制器中,我只做了一个简单的回声:

echo "im here";

但我的回应是这样的(最近页面的内容)。我正在使用 ZEND:


<!DOCTYPE HTML>
<html>
<head>

    ....

im here<!----------in the end of the response!!!---------------->
4

3 回答 3

0

您不一定需要使用不同的操作。在我的代码中,我有一些页面使用基本相同的代码进行 AJAX 调用和常规调用(例如弹出窗口)。您可以检查调用是否是 ajax 调用,如果是这种情况,则禁用布局和查看:

    if($this->getRequest()->isXmlHttpRequest()) {
        $this->_helper->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender();
    }
于 2012-07-26T14:39:11.037 回答
0

不要忘记在您的响应视图上禁用模板!

于 2012-07-26T13:53:41.590 回答
0

好的,修好了。我将帖子发送到用于呈现带有表单的页面的同一视图。所以我再次渲染了相同的视图。我需要创建一个不同的操作来处理请求 ajax

于 2012-07-26T09:35:49.613 回答