JavaScript PHP Bootstrap通知

时间:2016-09-09 15:48:59

标签: javascript php bootstrap-notify

我将所有正确的文件链接到使用我的主索引文件中包含的bootstrap notify,这个Request.php页面被加载到我的主导航中,使用angularjs结果驻留在索引文件中,这就是我希望通知出现但当我有脚本时,它不会运行!

javascript函数:

function SubmitFormRequest() {
    var habbo = $("#name").val();
    var message = $("#message").val();
    $.post("pages/request_submit.php", { name: name, message: message },
    function(data) {
     $('#results').html(data);
     $('#myForm')[0].reset();
    });
}

php脚本:

<?php
require_once( "../staff/staff/_inc/glob.php" );
$message = $_POST['message'];
$habbo = $_POST['habbo'];
$db->query( "INSERT INTO `requests`(`id`, `habbo`, `message`, `ip`) VALUES (NULL, '{$habbo}', '{$message}', '1')");
?>
<script>
  $.notify("Hello World");
 </script>

1 个答案:

答案 0 :(得分:1)

  

$(&#39;#结果&#39;)HTML(数据);

这一行会将代码作为文本附加到html文档中,但不会执行JavaScript。

您应该使用eval来执行JavaScript

data = data.replace(/<\/?script>/g, '');
eval(data);  

或将脚本节点附加到HTML DOM中。

data = data.replace(/<\/?script>/g, '');
var script = document.createElement('script');
script.innerHTML = data;                                                                                 
$('head').append(script);