-1

我厌倦了找到错误。我使用带有 Jquery 和 php 的 javascript 来发送和接收数据,而无需刷新浏览器。所有这些都在一个文件中。当我单击按钮时,什么也没发生。这是我的文件的内容:

<?

if(isset($_POST['user']) && isset($_POST['pass'])){
    header('content-type: text/javascript');

    $resut = ($_POST['user'] == 'ahmad') ? true : false;
    $pass = ($_POST['pass'] == '1234') ? true : false;

    $output = array('user' => $resut,'pass'=>$pass);

    echo json_encode($output);

    exit();
}

?>

<html>
<head>
    <title>Test</title>
    <script src='http://code.jquery.com/jquery-1.10.2.js'></script>
    <script type='text/javascript'>

        $('#send').on('click',function(){
            var user = $('#user').val();
            var pass = $('#pass').val();

            $.post("<? echo basename(__FILE__); ?>",{user : user, pass : pass}, function(data){
                if(data.user == true && data.pass == true){
                    $('#content').text('hello '+ user + ' you are already loged in');
                } else {
                    $('#content').text('wrong try it again');
                }
            });
        });

    </script>
</head>
<body>


    <input type='text' id='user'>
    <input type='password' id='pass'>
    <input type='submit' id='send' value='login'>

    <div id='content'></div>


</body>

4

3 回答 3

1

将 JavaScript 包装在

 $(document).ready(function() {
  // The JavaScript or jQuery code goes here
});
于 2013-10-12T14:14:33.560 回答
0

我想你错过了在第一行写 php

那是

<?php 
// Your php code
?>
于 2013-10-12T14:06:59.817 回答
0
   $(document).ready(function(){
            $('#send').on('click',function(){
                var user = $('#user').val();
                var pass = $('#pass').val();

                $.post("<? echo basename(__FILE__); ?>",{user : user, pass : pass}, function(data){
                    if(data.user == true && data.pass == true){
                        $('#content').text('hello '+ user + ' you are already loged in');
                    } else {
                        $('#content').text('wrong try it again');
                    }
                });
            });
});
于 2013-10-12T14:13:03.783 回答