簡體   English   中英

使用ajax將參數傳遞給onClick事件的函數時,我是否正在獲取html和javascript代碼(同一頁面上的Ajaxing)

[英]Am i getting html and javascript code when using ajax to pass parameters to the function on onClick event (Ajaxing on the same page)

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

<?php

//some php, sql stuff


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

if(isset($_POST['action']) && $_POST['action']=="delete")
    { 
        if(isset($_POST['ID']) && !empty($_POST['ID']))
        {
        $id = $_POST['ID'];
        echo "Id:".$id;

       //Call to another function  

      die();

    }

?>

<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代碼,僅需要顯示成功的消息。 怎么做??? 非常感謝

問題是您需要在將任何html發送到瀏覽器並調用exit; 之前響應ajax請求exit; 也可以停止發送剩余的頁面內容。 這樣的事情會起作用:

<?php
if(isset($_POST['action']) && $_POST['action']=='delete'){
    // process request...... 
    $id = $_POST['ID'];
    echo "Id:".$id;
    //Call to another function 
    exit; // stop the script here so it doesnt also return the html content of the page
}
?>

<!DOCTYPE html>
<html>
<head>
</head>
<body>
tables, textbox, buttons

<?php
//some php, sql stuff 
// note that $id is not defined where you try to use it here in your code, not sure what that's about....
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>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM