所以我正在从事Wordpress项目。有两个单独的页面。一种是带有表格的,供用户提交可以放置其姓名的位置。然后,我将此输入值存储到数据库中的自定义表,并将用户重定向到另一个页面,在此他可以开始进行测验。没问题
但是我想要的是给用户的信息,它是在上一页提交表单之后,以及在重定向之后能够使用从数据库检索到的最新输入的凭据进行测验。
并且测验是基于javascript的,因此我想在用户可以开始进行测验之前将凭据中键入的凭据存储到javascript变量中。我已经使用AJAX访问数据库中的所有用户。到目前为止,这是我的代码:
script.js
jQuery.ajax({
type:"POST",
url: my_ajax_object.ajax_url,
data: { 'action': 'call_my_ajax_handler' }
}).done(function(data) {
console.log(data);
});
它将控制台数据库中的所有名称删除,就像这样:
[{"name":"laimis"},{"name":"jonas"},{"name":"jans"},{"name":"frank"},...
然后我在javascript中有一个测验代码,它为新创建的用户初始化了新对象,如下所示:
function User (theName, theEmail) {
this.name = theName;
this.email = theEmail;
this.quizScores = [];
this.currentScore = 0;
}
var user1 = new User (theName.value, theEmail.value);
那么我如何遍历json对象数组来访问值laimis
,例如将其分配给js中的变量?
答案 0 :(得分:1)
使用JSON.parse将JSON字符串转换为实数:
.done(function(data) {
console.log(data);
var parsedData = JSON.parse(data);
var lastItem = parsedData.pop();//it will be an array, so just figure out which index you need
user1 = new User(lastItem.name, lastItem.email);
})