Ajax警告框显示HTML代码

时间:2016-09-22 03:27:58

标签: javascript php jquery html ajax

我正在使用jQuery AJAX在动态按钮点击上调用参数化函数。脚本和功能工作正常。唯一的问题是,它将所有HTML代码显示在警告框中。来自。我不需要显示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代码,只需要显示成功的消息。

1 个答案:

答案 0 :(得分:0)

我经常使用这个方案。 我在php中做了

echo "response_ok";

在javascript中我测试如果php以这种方式回复:

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

另外如果你想显示没有html标签的php的响应,你可以从javascript中删除html标签。但是我只是从php显示一条“response_ok”消息,如果javascript收到这个响应它会显示一个html已经但是隐藏在html页面中。