2016-07-07 31 views
1

我正在使用ajax將我的變量傳遞給控制器​​。我可以在成功函數數據中看到結果,但是當我想要回顯發佈的變量時,我沒有看到任何值。使用ajax將變量傳遞給控制器​​

這是我的ajax:

id = $(this).attr("id");   

$.ajax({ 
    type:'POST', 
    url:'mobishopp/page', 
    data: { 
     'id': id 
    }, 
    success:function(data) { 
     alert(data); 
    } 
}); 

這是我的控制器:

public function page() 
{ 
    $id= $this->input->post('id'); 
    echo $id; 
} 
+0

改進語法。正確格式化的代碼。 – raukodraug

+1

人沒有迴應,並沒有感覺到責任 –

回答

1

在當你echo $id你不發送輸出到瀏覽器窗口中的控制器。相反,您將發送輸出到ajax調用的success函數。如果您希望它在瀏覽器窗口中顯示,您必須在success函數中執行此操作。

+0

我怎樣才能在瀏覽器中顯示結果? – Farzaneh

+0

通常涉及使用JQuery來追加,插入或替換部分DOM。如果這對你沒有任何意義[從這裏開始](http://api.jquery.com/category/manipulation/) – DFriend

+0

你需要共享視圖文件(html)並解釋你希望這個信息顯示的位置任何人提供幫助。 – DFriend

1

要查看ajax請求的結果以及它發送的內容和收到的內容,請轉到網絡選項卡中的谷歌瀏覽器中的開發人員工具選擇XHR,然後觸發生成Ajax的事件請求請求詳細信息將顯示在數據被髮送和請求的狀態和響應和錯誤,如果有錯誤

注意在PHP中,以防止執行回聲後執行以下操作

echo $id;die(); 

我希望我的回答將是有益的

相關問題