从数据库检索用户名的Javascript

Javascript retrieving username from db

本文关键字:Javascript 用户 数据库 检索      更新时间:2023-09-26

我正在尝试编写一个JavaScript函数,用于检索与所提供的电子邮件地址相对应的姓氏,但迄今为止没有成功。这是我的代码:

function getUsername(){
var username;
$(function(){
    var dataString = 'email=' + EMAIL_ADDRESS;
    $.ajax({
        url: 'user_crud_operations.php',
        data: dataString,
        dataType: 'json',
        success: function(data){
            U = data[1];
            username = data;          
        }
    });  
 });
return username;
}

我需要在其他地方的另一个函数中使用检索到的用户名。我哪里错了?

异步函数(在AJAX中使用)通常不返回值,而是触发回调函数。

您必须重新构造设计,以便"getUserName()"传递给回调,而不是返回值。例如:

function getUsername(handler) {
  // ...
  $.ajax({
    // ...
  }).done(function(username) {
    if (handler && (typeof(handler)==='function')) {
      handler(username);
    }
  });
}
// Sample usage...
getUsername(function(username) {
  alert("OK: username=" + username);
});