Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阿贾克斯行为古怪_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 阿贾克斯行为古怪

Javascript 阿贾克斯行为古怪,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,所以我有一个简单的ajax请求,看看用户名或密码的组合是否存在 <script> $("form").submit(function(e){ e.preventDefault(); //send data to ajax file now $.ajax({ type: 'POST', url: 'ajax_handler.php', data: $(this).serialize(),

所以我有一个简单的ajax请求,看看用户名或密码的组合是否存在

<script>
  $("form").submit(function(e){
    e.preventDefault();
    //send data to ajax file now
    $.ajax({
            type: 'POST',
            url: 'ajax_handler.php',
            data: $(this).serialize(),
            success: function (result) {
              alert(result);
            }
           });

  });
  </script>

点击submit后,ajax请求将运行,并向my
所在页面的整个HTML/CSS编码发出警报。为什么会发生这种情况?

您需要停止PHP脚本执行加载页面的其余部分。
您可以使用
exit()
die()
执行此操作

$email = isset($_POST['email']) ? $_POST['email'] : '';
    $password = isset($_POST['password']) ? $_POST['password'] : '';
    echo "check";
    die();

这是您的整个ajax_handler.php文件吗?您的标记在ajax_handler.php页面中是否已关闭?@PatrickEvans不,这不是整个文件。还有很多。嗯,您需要在
echo
之后退出
die()
脚本,否则它将显示所有内容。您必须从服务器端发送json
$email = isset($_POST['email']) ? $_POST['email'] : '';
    $password = isset($_POST['password']) ? $_POST['password'] : '';
    echo "check";
    die();