2010-05-05 56 views
0

當我嘗試將url的值傳遞給控制器​​action時,action未達到所需的值。如何將價值傳遞給控制器​​?

我送價值是這樣的:

function value(url,id) 
{ 
    alert(url); 
    document.getElementById('rating').innerHTML=id; 
    var params = 'artist='+id; 
    alert(params); 
    // var newurl='http://localhost/songs_full/public/eslresult/ratesong/userid/1/id/27'; 
    var myAjax = new Ajax.Request(newurl,{method: 'post',parameters:params,onComplete: loadResponse});   
    //var myAjax = new Ajax.Request(url,{method:'POST',parameters:params,onComplete: load}); 
    //alert(myAjax); 

} 

function load(http) 
{ 
    alert('success'); 
} 

,並在控制器中,我有:

public function ratesongAction() 
{ 
    $user=$_POST['rating']; 
    echo $user; 
    $post= $this->getRequest()->getPost(); 
    //echo $post; 
    $ratesongid= $this->_getParam('id'); 
} 

但仍沒有得到結果。 我正在使用zend框架。

+1

我是唯一一個花了一分鐘的時間試圖弄清楚什麼是「繞道價值」? (而不是bottomass的價值?) – Pretzel 2010-05-05 12:38:58

+0

@Pretzel LOL - 修復「topass」爲「通過」 – 2010-05-05 12:44:40

+0

它看起來像這樣使用Zend框架的後端,這應該被標記爲適當的。 – akamike 2010-05-05 13:25:50

回答

1

需要更多的信息在這裏...你怎麼稱呼這些功能?價值是否在連鎖的任何階段被傳遞?你提到「動作」,你實際上指的是什麼?

此外 - 如果你的意思是沒有在PHP部分處理這些值,你是否使用了正確命名的參數?我看到您的Javascript代碼提到了一個名爲「藝術家」的參數,但PHP代碼僅提及「評分」。

+0

我的動作代碼是 public function ratesongAction() print_r($ _ POST ['artist']); echo $ user; \t \t $ post = $ this-> getRequest() - > getPost(); \t \t // echo $ post; \t \t $ ratesongid = $ this - > _ getParam('id'); \t \t // $ ratesong = $ post ['artist']; \t // echo「ratesong」。$ ratesong; \t $ lyrics = new Model_DbTable_Lyrics(); \t $ result = $ lyrics-> getLyricsNameOnId($ ratesongid); \t \t/* json object */ \t $ jason_result = Zend_Json :: encode($ result); \t $ this-> view-> SongDetail = $ jason_result; \t $ this - > _ helper-> layout-> setLayout('layout'); – rajesh 2010-05-05 12:58:54

+0

我的看法是 star one rajesh 2010-05-05 12:59:12

+0

和js是 函數值(url,id) { \t alert(url); document.getElementById('rating')。innerHTML = id; var params ='artist ='+ id; \t alert(params); \t var newurl ='http:// localhost/songs_full/public/eslresult/ratesong/userid /'; var myAjax = new Ajax.Request(newurl,{method:'post',parameters:params [0],onComplete:load});}};}};}};}}}; \t // var myAjax =新的Ajax。請求(url,{method:'POST',parameters:params,onComplete:load}); \t // alert(myAjax); } function load(http) { alert('success'); } – rajesh 2010-05-05 12:59:29