php - Ajax 发布到 php 文件不起作用

标签 php jquery ajax

这是我的第一个 ajax 程序。我不知道为什么我的 $username 变量仍未定义。在 username_availability.php 文件中。这是我的 Jquery 代码:

 $(document).on('keyup', "#username", function(e){
        $.ajax({
            type: "POST",
            url: "../database/username_availability.php",
            data: {username:$('#username').val()}
        });
        var url = 'database/username_availability.php';
        $('#username_check').html('loading…').load(url);
        e.preventDefault();
    });

这是我的 php 文件:

include_once "../my_classes/form/connection.php";
$connection = new \mysqli(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
if (!$connection) die ('Connection failed');
$username = ($_POST['username']);
$username = $connection->real_escape_string($username);
print_r($username);
    $query = "SELECT * FROM users WHERE username='$username'";
$result = $connection->query($query);
    if (!$result) die($connection->error);
foreach ($result as $results=>$i)
echo $results;

我仍然在 $username = ($_POST['username']); 行上得到 undefined index 。

最佳答案

只需更改您的 ajax 调用即可:

 data: {text:$('#username').val()}
 -------^^^^

有了这个

 data: {"username":$('#username').val()}

关于php - Ajax 发布到 php 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180987/

相关文章:

php - 处理超大阵列的最佳实践? D B?

php - socket_select 立即返回 false 但没有错误代码

javascript - 可以在提交函数中使用 jQuery 获取提交表单的子元素吗?

ajax - 如何检查我的 AJAX 是否支持浏览器?

php 编辑/添加新内容使用数据库中的 POST/GET 进行混淆

php - “where子句”查询中的未知列“email”

jquery - 如何对齐 DIV 包含没有空格的字符串

javascript - Jquery/javascript : Select all the selected values from drop down

javascript - 即将解决模拟点击 H​​ref anchor ?

php - sql 查询,然后如果满足条件则刷新 Div - 也许是 Ajax?