php
  • javascript
  • jquery
  • ajax
  • get
  • 2012-06-30 57 views 0 likes 
    0

    我在jQuery腳本編寫一點點,將打印一個月從PHP文檔:爲什麼這不會增加我想要的方式?

    var count = 0; 
    
    $(".nextMonth").click(function(event) { 
        event.preventDefault(); 
        count++; 
        $("#result").load('index.php?month=' + count); 
    }); 
    
    $(".prevMonth").click(function(event) { 
        event.preventDefault(); 
        count--; 
        $("#result").load('index.php?month=' . count); 
    }); 
    

    我能得到的index.php個月= 1沒有問題,但是當我按下按鈕.nextMonth再次失敗。我不知道問題是什麼,我會很感激som的幫助! :)

    +3

    沒有明顯的原因,爲什麼它不起作用。 '.prevMonth'處理程序有一個'.',但它應該有'+'。 – Jon

    +0

    '.'在'php'中連接字符串,在'js'中您應該使用'+' – undefined

    +0

    您的意思是什麼_it failed_?它是否失敗並顯示錯誤消息(檢查JavaScript控制檯)? –

    回答

    2

    我看到你的語法錯誤在下面一行:

    $("#result").load('index.php?month=' . count); 
    

    您應該使用+代替。所以:

    $("#result").load('index.php?month=' + count); 
    

    嘗試了這一點,也許它會工作

    +0

    哦,我的PHP手指有一點點快到那裏...謝謝!現在我也可以退回到一個階段,但然後再次失敗.. – theva

    +0

    最新顯示的錯誤 – Sabari

    0

    你有沒有在瀏覽器控制檯檢查你的代碼中的任何錯誤。

    代碼有錯誤。請改成這樣:

    這條線:

    $("#result").load('index.php?month=' . count); 
    

    應該更改。

    $("#result").load('index.php?month=' + count); 
    

    我找不到任何其他錯誤。完整的代碼:

    var count = 0; 
    
    $(".nextMonth").click(function(event) { 
        event.preventDefault(); 
        count++; 
        $("#result").load('index.php?month=' + count); 
    }); 
    
    $(".prevMonth").click(function(event) { 
        event.preventDefault(); 
        count--; 
        $("#result").load('index.php?month=' + count); 
    }); 
    

    希望這會有所幫助。 :)

    +0

    這很奇怪,當我點擊下一個按鈕時,下個月出現。如果我再次點擊,整個頁面就會凍結,並且Chrome會接近崩潰,就好像我開始了無限循環一樣。 – theva

    +0

    您可以檢查控制檯是否有任何錯誤或當前的呼叫。我建議更好地使用Firefox來檢查控制檯調用... – Sabari

    +0

    你可以發佈負載調用結果的內容嗎?你從那裏加載任何JavaScript? –

    相關問題