Jquery,ajax 发布并获得结果?

Posted

技术标签:

【中文标题】Jquery,ajax 发布并获得结果?【英文标题】:Jquery, ajax post and get results? 【发布时间】:2013-07-20 16:16:42 【问题描述】:

我正在登录,我希望 ajax 将每个键击发布到查询中。当登录名与数据库(mysql)中的登录名匹配时,我希望将密码返回到父页面。这就是现在的全部。我过去曾使用 ajax 将 php 发布到数据库,但从未返回变量。我也不知道我是否传递了表单信息,谢谢!

index.php 脚本:

$(function()

    $("#inputEmail").keyup(function() 
    var UsernameInput = $(this).val();
        $.ajax(
            type: "POST",
            url: "PullUserDb.php",
            data:  'UsernameInput':UsernameInput ,
            dataType: "text",
            success: function(data)
            
            $('.body').html(data);
            
        );
    );

);

index.php HTML:

 <div class = "HeaderLogin">
        <form class="LoginForm">
            <div class="control-group">
                    <div class="controls">
                    <input style = "height: 30px" type="text" id="inputEmail" placeholder="Email">
                </div>
            </div>
            <div class="control-group">
                <div class="controls">
                <input style = "height: 30px" type="password" id="inputPassword" placeholder="Password">
                </div>
            </div>
            <div class="control-group">
                <div class="controls">
                    <button style = "width: 200px" type = "button" class="SubmitLogin">Sign in</button>
                </div>
            </div>
        </form>
    </div>

PullUserDb.php:

<?php
//Connect to the server
$db_server = mysql_connect('localhost','root','');
if(!$db_server) die("Unable to connect to MySQL: " . mysql_error());
?>

<?php
//Connect to the database
mysql_select_db('databases')
    or die("Unable to select database: " . mysql_error());
?>

<?php
$Input_Username = $_POST['UsernameInput'];
//Pull columns and store them into variables
$query_users = "Select *

                FROM users

                WHERE Username = '".$Input_Username."'";

$result_users = mysql_query($query_users);
if (!$result_users) die ("Database access failed: " . mysql_error());

while($row_user_fetch = mysql_fetch_array($result_users))
   
        $Username = $row_users_fetch['Username'];
        $Password = $row_users_fetch['Password'];
        $Email = $row_users_fetch['Email'];
        echo $Email;
   
?>

【问题讨论】:

如果您打算以纯文本形式传递密码,请不要这样做。正确的登录系统对提供的密码进行加密,并将其与数据库中的加密值进行比较。如果可以避免,切勿将凭据信息从服务器传递给客户端。 我意识到这里存在安全问题。我只是想先降低功能。稍后我会弄清楚加密。这只是一个个人项目 FWIW。 我也可以发回一个真假。我也同意。我只是想退货。 您是否查看过 jQuery UI 自动完成小部件,它完全符合您的要求? api.jqueryui.com/autocomplete 我可以使用一个小部件,但这只是一个个人项目。我正在努力学习,所以我正在手工做所有事情......好吧,至少这部分我也想要。我所需要的只是从 ajax 返回的东西。任何事物。大声笑 【参考方案1】:

我想通了!此代码已被编辑以显示其他需要它的人!当您输入一个好的用户名时,以下代码会将相应用户的电子邮件回显到 Body 类 DIV。

【讨论】:

以上是关于Jquery,ajax 发布并获得结果?的主要内容,如果未能解决你的问题,请参考以下文章

jquer formSerialize(); $('#imagefile_form').serialize(); 表单提交时怎么获得不到值。form.js已引用

使用 jQuery/AJAX 从 JSON 数据中过滤带有复选框的结果

Jquery的Ajax实现异步刷新

jquery-无法从我通过ajax调用获得的对象类型响应中检索数据

封装通用的 ajax, 基于 jQuery。

jQuery ajax 调用 httphandler 返回 zip 文件