将脚本加载到div中时脚本停止工作

时间:2018-10-04 21:10:35

标签: php jquery ajax

我在html中获得了此功能,以进行简单验证...

<script>
  function pwdcheck(dataPwd) {
  var parametros = {
    "dataPwd" : dataPwd
  };
  $.ajax({
    data: parametros,
    url: 'check.php',
    type: 'post',
    beforeSend: function () {
      $("#infomsg").html("checking, please wait...");
    },
    success: function (response) {
      $("#infomsg").html(response);
    }
  });
}

和此check.php

<?php
  $clave = 'cocacola';
  if(trim($_POST['dataPwd'])==$clave) {
    // redirect to some page
  }else{
    echo "Incorrect Password!";
  }
?>

问题是,当我直接从显示给您的第一个html文件中使用它时...一切正常,但是当我在div(#section)中加载该html文件时,它停止工作并显示“检查,请稍候...”消息。

有人可以帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:0)

<script>
function pwdcheck(dataPwd) {
    var parametros = {
        "dataPwd" : dataPwd
    };
    $.ajax({
        data: parametros,
        url: 'check.php',
        type: 'post',
        dataType:'html',
        beforeSend: function () {
            $("#infomsg").html("checking, please wait...");
        },
        success: function (response) {
            $("#infomsg").html(response);
        }
    });
}
</script>

答案 1 :(得分:0)

我解决了这个问题!谢谢大家!您给了我一些尝试逐步尝试的想法... 问题是php文件位于另一个目录中,而ajax似乎以一种方式到达,但是php无法找到一种返回的方式,我认为... php echo不要跨目录:P

我尝试过的是这个。

我有main.html谁在他的#section中加载validate.html,谁是里面的人用ajax与check.php进行通信,validate.html和check.php在另一个目录中。 该解决方案仅将check.php移到与main.html相同的目录中,并且甚至可以将validate.html保留在另一个目录中。至少对我来说,我不太了解:P

再次感谢所有人,莱安德罗。