2012-07-26 65 views
0

真的很簡單我的代碼,我用ajax多次工作沒有問題。但現在我已經這樣:Ajax回饋最近頁面的代碼HTML,爲什麼?

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!!!----------------> 
+0

你明白了什麼,當你看到POST在Firebug的反應? – 2012-07-26 08:54:34

回答

0

OK,固定。我正在將該帖子發送給我正在使用該窗體呈現頁面的相同視圖。所以我再次提出了同樣的觀點。我需要創建一個不同的動作來處理請求ajax

0

不要忘記在你的響應視圖中禁用模板!

0

您不一定需要使用不同的操作。在我的代碼中,我有一些頁面基本上使用AJAX調用和常規調用的代碼(例如彈出窗口)。您可以檢查是否調用是一個Ajax之一,並禁用佈局,並查看,如果是這樣的話:

if($this->getRequest()->isXmlHttpRequest()) { 
     $this->_helper->layout()->disableLayout(); 
     $this->_helper->viewRenderer->setNoRender(); 
    } 
相關問題