我如何从ajax调用中获取返回的数据

用户名

我在$ sql的用户名上得到了一个未定义的信息,该用户名应该是查询返回的数据。

$('#userlist').on('change', function () {
var selected = $("select option:selected").text();
console.log(selected);
// use ajax to run the check
$.ajax({
    url: '/php/connect/userdropdowncheck.php',
    type: 'JSON',
    data: selected,
    success: formfill,
    error: function (xhr, status, err) { console.log(xhr, status, err); }
});

function formfill(sql) {
    var username = sql['UserLogin'];
    var email = sql['UserEmail'];
    var admin = sql['admin'];
    var firstname = sql['firstname'];
    var lastname = sql['lastname'];
    var title = sql['title'];
    var company = sql['company'];

    console.log(username);

    if (username.length > 0) {
        console.log('Found user');
        console.log(username);
        $('#username').html($username);
    }
    else {
        console.log('Failed to find user');
    }
}

});

PHP代码:

<?php

session_start();
include 'anonconnect.php';

// username and password sent from form 
$myusername= $_POST['selected'];  

$sql = $dbh->prepare("SELECT * FROM Users WHERE UserLogin= :login");
$sql->execute(array(':login' => $myusername));
$user = $sql->fetch();

/*** close the database connection ***/
$dbh = null;

if($user->rowCount() == 1){
    echo 1;
     echo json_decode($user);
else {
    echo 0;
}
?>

它正在从选定的下拉列表中拉出文本,并将其传递通过,但是返回函数无法找到它。

MaveRick

您的jquery代码可能是:

function formfill(sql) {
    var username = sql['UserLogin'];
    var email = sql['UserEmail'];
    var admin = sql['admin'];
    var firstname = sql['firstname'];
    var lastname = sql['lastname'];
    var title = sql['title'];
    var company = sql['company'];

    console.log(username);

    if (username.length > 0) {
        console.log('Found user');
        console.log(username);
        $('#username').html($username);
    }
    else {
        console.log('Failed to find user');
    }
}

$('#userlist').on('change', function () {
var selected = $("select option:selected").text();
$.ajax({
    url: '/php/connect/userdropdowncheck.php',
    type: 'POST',
    data: {UserLogin:selected},
    success: function(data){
        formfill(data)
    },
    error: function (xhr, status, err) { console.log(xhr, status, err); }
});

});

和你的PHP代码:

<?php

session_start();
include 'anonconnect.php';

// username and password sent from form 
$myusername= $_POST['UserLogin'];  

$sql = $dbh->prepare("SELECT * FROM Users WHERE UserLogin= :login");
$sql->execute(array(':login' => $myusername));
$user = $sql->fetch();

/*** close the database connection ***/
$dbh = null;

if($sql->rowCount() == 1){
    //echo 1; //if you echo this it will cause that your jquery code will not be able to read the response as JSON and serialize it in array
     echo json_encode($user); // php array to json object
} else {
    echo 0;
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何让jQuery等待Ajax调用完成再返回?

NodeJS如何通过POST从jquery ajax调用发送的服务器中获取数据

如何获取WKWebView.evaluateJavaScript以在函数调用中返回数据

使用获取的Json数据在Ajax成功调用中返回部分视图

我无法在ajax中返回数据

如何使用AJAX调用PHP函数并获取返回值?

如何从Mounted()和created()挂钩中的AJAX调用中获取Vue道具和数据

我如何使jQuery等待Ajax调用完成再返回

在HighCharts中,我无法显示从ajax调用返回的数据

如何从自定义帖子中获取数组的值并在我的ajax调用中使用

如何从AJAX调用中获取错误消息?

如何访问ajax调用返回的对象中的数据

jQuery ajax调用返回对象,如何获取对象值

AJAX调用并在Node中获取返回数据

如何从引导搜索栏中获取输入并将其放入ajax调用中以检索数据?

如何在AJAX调用中验证数据

我的 json ajax 调用在回调中没有返回任何内容,但是网络中的数据

如何通过ajax调用获取值返回?

如何在我的 UnitTest 中获取返回的 JsonResult 中的数据?

如何从数据中获取值:参与 ajax 调用

从ajax调用中获取数据

如何从 ajax 调用中获取 img 数据(如像素)?

如何在 $.ajax (typ get) 调用中获取方法的返回值?

如何使用 ajax 请求 WHMCS 钩子函数并获取我需要的返回数据?

如何使用普通 JavaScript 访问 AJAX 调用中返回的数据?

如何在ajax调用中获取数据属性

如何从输入字段获取数据到我的 ajax 请求中?

如何在函数返回之前从 AJAX 调用中获取结果?

我应该如何从我的数据库中获取所有消息并返回它