2013-04-08 201 views
0

我有一個頁面將數據傳遞給控制器​​通過Ajax從視圖

http://www.mysite.com/discusssion/name_of_topic/page:1

一個按鈕,在該視圖中點擊,我想帕拉姆(即URL)重定向到一個控制器和獲取數據。 的網址是: http://www.mysite.com/discusssion/name_of_topic/page:2

我正在寫一個ajax函數來調用一個控制器並獲取數據,但這不是我的工作。這裏是我的阿賈克斯功能

$("#loadbut").click(function() { 
    $.ajax({ 
     type: "POST", 
     url : "/discussion/"+$topic+"/page:2", 
     data: data, 
     dataType: "json", 
     success: function (response) { 
      if (response.success) { 
       pr(data); 
       exit(); 
      } else { 
       console.log(response.data, response.code); 
      } 
     } 
    }); 

});' 

我該如何做這項工作,任何想法?

回答

0

幾件事我會嘗試

  1. 假設爲1:1,您的代碼,添加
  2. 安裝或使用類似螢火蟲查看提出的要求。檢查地址是否正確。
  3. 確保您的控制器操作按預期工作。它真的返回一個有效的JSON響應嗎?

這就像我可以幫助沒有更多的信息。

0

你需要澄清/幾件事情要做:

  1. $topic變量,你在哪裏定義的呢?它是PHP嗎?如果是的話,你用js把它混合起來,它應該是url : "/discussion/<?=$topic?>/page:2"
  2. 響應中有一個pr(data);exit;,是不是又是php?
  3. 檢查ajax發出的請求的URL,或者用螢火蟲(或類似的東西)或console.log(url)來查看它發生的地方。
  4. 如果您在瀏覽器中執行ajax網址(在地址欄中輸入:: your_url ::/discusion/:: name_of_topic ::/page:2),您收到的答案就是您期望的答案ajax請求

如果您不告訴我們您收到的是哪種錯誤,則很難知道問題。沒有任何顯示,它是不是工作?螢火蟲說什麼?

+0

$ topic是我從控制器傳遞給視圖的變量。和這個pr(data); exit;沒什麼,它只是一個檢查,以瞭解是否調用ajax函數。而我的ajax功能不起作用。 – Jpm 2013-04-09 19:55:07

+0

是的,這很明顯,但它是一個PHP變量,你在js函數中使用它,爲什麼? – Nunser 2013-04-09 19:57:31

+0

我想做一個URL,爲此我需要$ topic變量 – Jpm 2013-04-09 20:06:31