Javascript Ajax没有调用php文件

Javascript Ajax没有调用php文件,javascript,php,ajax,Javascript,Php,Ajax,我的代码有什么问题?他没有发出“PHPPPPP”警报 只有成功的一个 Html: 添加到日志 <script> function create () { $.ajax({ url:"log.php", //the page containing php script type: "post",

我的代码有什么问题?他没有发出“PHPPPPP”警报 只有成功的一个

Html: 添加到日志

          <script>
            function create () {
              $.ajax({
                  url:"log.php",    //the page containing php script
                  type: "post",    //request type,
                  data: {hour: "1", min: "2", email: "3"},
                  success:function(result){
                     alert("passed");
                  }, error: function(data) {
                      alert(data);
                  }
              });
          }
        </script>

函数创建(){
$.ajax({
url:“log.php”//包含php脚本的页面
类型:“post”,//请求类型,
数据:{小时:“1”,分钟:“2”,电子邮件:“3”},
成功:功能(结果){
警报(“通过”);
},错误:函数(数据){
警报(数据);
}
});
}
Php(log.Php):

echo“警报('PHPPPPPPPPPP')”;

要将脚本添加到文档中。由于您使用的是
jQuery

      <script>
        function create () {
          $.ajax({
              url:"log.php",    //the page containing php script
              type: "post",    //request type,
              data: {hour: "1", min: "2", email: "3"},
              success:function(result){
                 alert("passed");
                 $('body').append(result);
              }, error: function(data) {
                  alert(data);
              }
          });
      }
    </script>

函数创建(){
$.ajax({
url:“log.php”//包含php脚本的页面
类型:“post”,//请求类型,
数据:{小时:“1”,分钟:“2”,电子邮件:“3”},
成功:功能(结果){
警报(“通过”);
$('body')。追加(结果);
},错误:函数(数据){
警报(数据);
}
});
}

这将简单地将
脚本
添加到
主体
元素中。如果您省略HTML,而只是
echo
字符串,这样您就可以
alert
结果,而不是将脚本添加到文档中,这会更好。

好吧,它不会对返回的数据做任何事(
result
)。@MinusFour但无论如何也不支持alert?虽然它不是严格意义上的重复,阅读的答案可能有助于您理解发生了什么/没有发生什么。@Muax-只有当浏览器执行Javascript代码时,您才会看到警报,但当您通过Ajax请求时,警报本身不会发生。您得到了一些数据,这些数据恰好是包含JS脚本的HTML,但浏览器不知道如何执行该JS。
但无论如何都不支持发出警报?
…哪个警报?它应该运行
警报(“已通过”)如果请求没有失败。它不会运行您从PHP回显的脚本,该脚本存储在
result
中,但您忽略了它。在响应AJAX请求时从PHP返回实际的JS是没有意义的。只需返回一些数据,并在实际的JS区域中编写JS即可运行所需的任何内容。分离关注点,以及所有这些。。。
      <script>
        function create () {
          $.ajax({
              url:"log.php",    //the page containing php script
              type: "post",    //request type,
              data: {hour: "1", min: "2", email: "3"},
              success:function(result){
                 alert("passed");
                 $('body').append(result);
              }, error: function(data) {
                  alert(data);
              }
          });
      }
    </script>