Javascript 如何存储和使用服务器响应信息?
我向服务器发送一个帖子,在数据库中创建一个新的表条目。创建表条目后,我让服务器使用表条目的id进行响应。在chrome开发者工具中,我可以将响应看作是一个单数(即,如果它是表中的第五个条目,则服务器响应仅为5)。如何使用javascript/YUI存储这些信息以供以后使用?我是否需要对Y.io on:success函数做些什么 编辑:Javascript 如何存储和使用服务器响应信息?,javascript,sqlite,yui,Javascript,Sqlite,Yui,我向服务器发送一个帖子,在数据库中创建一个新的表条目。创建表条目后,我让服务器使用表条目的id进行响应。在chrome开发者工具中,我可以将响应看作是一个单数(即,如果它是表中的第五个条目,则服务器响应仅为5)。如何使用javascript/YUI存储这些信息以供以后使用?我是否需要对Y.io on:success函数做些什么 编辑: Y.io('/sessionsimulator/sessioncreate/', { method: 'POST', da
Y.io('/sessionsimulator/sessioncreate/', {
method: 'POST',
data: jdtoldstring,
headers: {
'Content-Type': 'application/json'
},
on: {
success: buildtable()
}
});
这是发布日期/时间并创建会话id的代码。我可以在之后查看sqlite表,并查看会话的创建方式是否完全符合我的要求。success函数buildtable是用来生成模拟数据的代码。在buildtable()中,我尝试设置一个名为sess_is的全局变量
sess_id = Y.JSON.parse.responseText;
该语句位于buildtable()中,但在创建该表时,填充了sess_id变量的列是“未定义的”
我可以在开发人员工具中看到对url调用/createsession的响应是一个数字,我只是尝试选择该数字并将其存储在sess_id变量中。如果响应只是一个数字,则可以从IO成功回调中的
response.responseText
访问它。它是一个字符串,因此需要将其解析为数字:
Y.io(url, {
//...
on: {
success: function (requestId, response) {
var id = parseInt(response.responseText, 10);
// do something with the id
}
}
});
当您希望发送更多信息而不仅仅是数字时,通常最好从服务器发送JSON并用JavaScript解析它。您可以在IO用户指南中阅读更多信息,从开始。以后是什么意思?在同一用户/会话中或将其保存在数据库中?请提供更多信息,如您希望将数据存储多长时间、是否需要删除数据、您希望将数据存储在何处等。您可以探索将数据存储在Cookie、html5本地存储、DOM等中,就像稍后在一个函数中一样。id将用于生成模拟数据。如果成功,我想调用一个函数来创建模拟数据,在其中一列中我有会话id的信息。会话id应该用服务器响应填充。点击整个流程按钮,将开始时间发布到数据库,返回为该开始时间创建的会话id,将此id与其他函数一起使用以创建模拟数据并创建html表。@Khamey发布您的代码,使“服务器用id响应”。有些情况下,您应该为该响应提供一个变量,这取决于您的代码看起来如何。它提供了更多信息。谢谢,这非常有效。你能给我解释一下10号在干什么吗?我不清楚您为什么需要它。
10
用于指定您正在解析以10为基数表示的数字。如果你不包括这些,你可能会遇到很难找到的虫子。有关parseInt
的更多信息,请访问。