gpt4 book ai didi

javascript - 在解析中检索信息

转载 作者:行者123 更新时间:2023-11-28 00:43:00 26 4
gpt4 key购买 nike

我能够在 Parse 中检索当前用户的信息,但是,我希望能够从当前用户以外的任何人检索信息。

例如,这是我检索和显示有关当前用户的信息的方式:

Parse.initialize("ID", "ID");

angular.module('AuthApp', [])
.run(['$rootScope', function($scope) {
$scope.currentUser = Parse.User.current();

比在 html 中我这样引用它:

{{currentUser.get('username')}} 

我不想从当前用户获取信息,而是从其 objectID 确定的另一个用户获取信息。因此,我的问题是如何获取 objectid 17845 的用户的信息

更新:

<script type="text/javascript">
$(document).ready(function() {

// ***************************************************
// NOTE: Replace the following your own keys
// ***************************************************
var userID = document.getElementById("txtUserID").value;

Parse.initialize("ID", "ID");


var userInfo = Parse.Object.extend("User");
var query = new Parse.Query(userInfo);
query.get(userID, {
success: function(userInfo) {
// The object was retrieved successfully.
var score = userInfo.get("Address");


var message = 'Address: ' + score;
document.getElementById('address').innerHTML = message;
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});



});
</script>
</head>
<body ng-app="AuthApp">


<div ng-show="currentUser">

<input name="txtUserIDName" id="txtUserID" type="text" value="Please enter your user ID">



</div>

</div>
</body>
</html>

更新2:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script src="http://www.parsecdn.com/js/parse-1.2.12.min.js"></script>
<link href="css/bootstrap.min.css" rel="stylesheet">
<!--======================================================================-->
<!--Custom website css file is linked here-->
<link href="css/style1.css" rel="stylesheet">
<!--Font Awesome CSS link-->
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!--=================================================-->
<!--Javascript file linked here-->
<script src="js/bootstrap.min.js"></script>
<script src="js/personal.js"></script>
<script src="js/functions.js"></script>

<meta charset=utf-8 />
<title>Admin Panel</title>

<script type="text/javascript">
$(document).ready(function() {

// ***************************************************
// NOTE: Replace the following your own keys
// ***************************************************

Parse.initialize("ID", "ID");


app.controller('MainCtrl', function($scope) {
$scope.userIdChanged = function () {
var query = new Parse.Query(Parse.User);

query.get($scope.userId, {
success: function(userInfo) {
// The object was retrieved successfully.
var address = userInfo.get("Address");
$scope.address = 'Address: ' + address;
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});
};
});
</script>
</head>
<body ng-Controller="MainCtrl">
userId: <input type="text" ng-model="userId" ng-blur="userIdChanged()"/>
<div>{{address}}</div>
</body>
</html>

最佳答案

var query = new Parse.Query(Parse.User);

query.get('17845', {
success: function(userInfo) {
// The object was retrieved successfully.
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});

更新答案:

而不是使用 dom 操作 javascript,例如 document.getElementById和 jquery $(document).ready ,您应该使用 Angular 数据绑定(bind)。无需使用var userInfo = Parse.Object.extend("User");因为 Parse.User 中已经提供了该功能。

app.controller('MainCtrl', function($scope) {
$scope.userIdChanged = function () {
var query = new Parse.Query(Parse.User);

query.get($scope.userId, {
success: function(userInfo) {
// The object was retrieved successfully.
var address = userInfo.get("Address");
$scope.address = 'Address: ' + address;
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});
};
});

HTML:

我在这里使用 ng-blur ,当值更改并且文本框失去焦点时,它将在范围上调用 userIdChanged 方法。您还可以有一个按钮并使用 ng-click。

<body ng-Controller="MainCtrl">
userId: <input type="text" ng-model="userId" ng-blur="userIdChanged()"/>
<div>{{address}}</div>
</body>

关于javascript - 在解析中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com