我正在使用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代码,只需要显示成功的消息。
答案 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页面中。