2012-03-29 30 views
-1
  1. 我試圖建立一個類似按鈕,但問題下面的JavaScript代碼面向:阿賈克斯不是PHP代碼工作正常

    <a class="like" href="#" onclick="like_add(',$article['article_id'],');">Like</a> 
    
  2. 現在每當我點擊喜歡按鈕,,它提醒我空文本..它不顯示成功的數據,即使我已經提供了成功的價值回聲函數的PHP代碼如下給出

  3. 我提供數據==成功嗎?如果沒有,那麼我應該提供什麼在裏面

  4. 我的目標是:當我點擊按鈕一樣必須..它從like_add.php稱之爲成功的數據,顯示10輸出

    //like_add.php 
    echo 'success'; 
    
    //like_get.php 
    echo '10'; 
    
    //like.js 
    function like_add(article_id) { 
        $.post('ajax/like_add.php', { 
         article_id: article_id 
        }, function (data) { 
         if (data == 'success') { 
          like_get(article_id); 
         } else { 
          alert(data); 
         } 
        }); 
    } 
    
    function like_get(article_id) { 
        $.post('ajax/like_get.php', { 
         article_id: article_id 
        }, function (data) { 
         $('#article_' + article_id + '_likes').text(data); 
        }); 
    } 
    
+1

你可以花更多的時間格式化你的問題下次請?我們要求您使用大寫字母並正確縮進代碼......不要移動天地。 – Matt 2012-03-29 12:55:15

+0

我只是一個新手..將嘗試以更好的方式發佈問題 – 2012-03-29 16:31:28

回答

0

,你必須:

$('#article_'+article_id+'_likes').text(data); 

如果您要插入div,span或您需要使用的類似標籤:

$('#article_'+article_id+'_likes').html(data); 

或者如果你插入的輸入域或類似的標籤:

$('#article_'+article_id+'_likes').val(data); 

編輯:如果不是你可以嘗試在PHP腳本中使用return代替echo

+0

問題在於以下代碼 函數(data){ if(data =='success'){ like_get(article_id); } else { alert(data); } – 2012-03-29 13:07:57

+0

nope,那部分代碼很好,應該可以工作。 – CKKiller 2012-03-29 13:14:27

+0

好的,我應該分配給什麼數據? 我將like_add.php的輸出分配給data..which工作正常,但我不知道爲什麼如果部分代碼不工作... else部分正在工作,雖然 – 2012-03-29 15:39:02