从jquery ajax输出javascript不起作用

从jquery ajax输出javascript不起作用,javascript,jquery,ajax,dom,Javascript,Jquery,Ajax,Dom,我正在通过ajax将一些数据插入div容器中。当直接将html加载到div中时,它可以正常工作,但是当我尝试在脚本标记中插入javascript函数时,当启用ajax时,它会导致页面刷新并挂起。如何通过ajax将此脚本插入div容器 <script type='text/javascript'> showtext('By clicking this link you have activated the coupon. View the newly opened Kensie win

我正在通过ajax将一些数据插入div容器中。当直接将html加载到div中时,它可以正常工作,但是当我尝试在脚本标记中插入javascript函数时,当启用ajax时,它会导致页面刷新并挂起。如何通过ajax将此脚本插入div容器

<script type='text/javascript'>
showtext('By clicking this link you have activated the coupon. View the newly opened Kensie window to view this deal!','coupon-23147');
</script>

showtext('通过单击此链接,您已激活优惠券。查看新打开的Kensie窗口以查看此交易!',“优惠券-23147”);
showtext函数包含在functions.php中。loadmore.php中不包含此文件。这会导致问题吗?这是:

function showtext(text,id) {
document.write("<div style='display:none'><div id='" + id + "'><table align='center' bgcolor='ffffff' border='0' width='450' height='180'><tr><td><font face='Arial, Helvetica, sans-serif' size='4'><center>" + text + "<br/><br/><IMG border='0' src='http://static.mydomain.com/images/logonew1.png' align='center'></center></td></tr></table></div></div>");
}
函数showtext(文本,id){
文件。写(“+text+”

); }
您是否试图显示某种弹出式/灯箱式窗口?如果是这样的话,我建议不要这样做,但更像是这样:

$.ajax({
    url: "YOUR URL",
    type: "POST",
    data: {var1: "1", var2: "2"},
    success: function(data) {
        showMessage(data);
    }
});

function showMessage(message) {
    ...
    ...
}
也就是说,什么是
showtext
?你能展示一下这个功能吗

编辑


我想我要说的是,为什么你要传递这样一个函数,而不仅仅是把文本传递给函数。。。也许我走错了

你能详细说明showtext的功能吗?是的,我在原来的帖子中展示了showtext。问题是,我已经在使用ajax调用,因为这是一个延迟加载操作。在优惠券的分类页面上,我不会立即加载所有优惠券。我正在使用ajax调用在用户滚动时插入它们。@PaperChase-您想做什么?通过ajax加载一堆优惠券并将它们附加到DOM?是的,没错。优惠券的整个html正在加载中。但是,每个优惠券末尾的javascript函数没有加载。当按下“单击此处激活”按钮时,此功能将创建lightbox警报窗口。这可能吗?浏览器是否会识别该功能,因为它是在主体加载后添加的?那eval呢?妈的,我应该改成翻页吗?lol@PaperChase-我知道你想做什么。不能在另一个脚本块中插入脚本块。可能在插入的根元素上设置一个属性,然后读取该属性以查看要执行的操作。它不是脚本中的脚本,而是div中的脚本。必须有一种方法来执行此操作。twitter和facebook上的朋克们是如何做到的?我能写一份文件吗?