2016-09-22 49 views
1

我正在使用jQuery AJAX調用動態按鈕單擊上的參數化函數。腳本和功能工作正常。唯一的問題是,它將所有HTML代碼顯示在警報框中。從...開始。我不需要顯示HTML代碼,只需顯示成功的消息。請有人幫助我。謝謝Ajax警報框顯示HTML代碼

<html> 
    tables, textbox, buttons 
</html> 

<?php 

//some php, sql stuff 

    echo "<td><input type='button' name='disable' value='Disable' onClick='disable($id);'/></td>"; 

?> 

<script> 
    function disable(id) { 
     jQuery.ajax({ type: 'Post', 
        url: '', 
        data: {action: 'delete', ID: id} 
     }) 
     .done(function(data) { 
      alert("Data Saved: " + data); 
      location.reload(); 
     }); 
    } 

</script> 

警報框顯示html代碼在HTML塊和成功的消息從php塊。我不需要顯示HTML代碼,只需要顯示成功的消息。

+0

數據是你發佈到的url的結果,它可以包含一些html標記 –

+0

我認爲你需要data.responseText - 不確定與jQuery雖然 – jeff

+0

數據是我們在執行的php腳本中迴應的任何信息 –

回答

0

我經常使用這個方案。 我做在PHP

echo "response_ok"; 

而且在JavaScript我測試PHP是否有好的迴應是這樣的:

$.get("checkfornew.php", function(data, status) 
    { 
     if (data.indexOf("response_ok") != -1) 
     { 
       //response contains "response_ok" string 
     } 
    }); 

此外,如果你想顯示從PHP不包含HTML標籤,你可以去除html標籤響應從javascript.But我只是顯示來自PHP的「response_ok」消息,如果JavaScript收到這個響應,它顯示一個已經隱藏在html頁面的html。