Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何存储和使用服务器响应信息?_Javascript_Sqlite_Yui - Fatal编程技术网

Javascript 如何存储和使用服务器响应信息?

Javascript 如何存储和使用服务器响应信息?,javascript,sqlite,yui,Javascript,Sqlite,Yui,我向服务器发送一个帖子,在数据库中创建一个新的表条目。创建表条目后,我让服务器使用表条目的id进行响应。在chrome开发者工具中,我可以将响应看作是一个单数(即,如果它是表中的第五个条目,则服务器响应仅为5)。如何使用javascript/YUI存储这些信息以供以后使用?我是否需要对Y.io on:success函数做些什么 编辑: Y.io('/sessionsimulator/sessioncreate/', { method: 'POST', da

我向服务器发送一个帖子,在数据库中创建一个新的表条目。创建表条目后,我让服务器使用表条目的id进行响应。在chrome开发者工具中,我可以将响应看作是一个单数(即,如果它是表中的第五个条目,则服务器响应仅为5)。如何使用javascript/YUI存储这些信息以供以后使用?我是否需要对Y.io on:success函数做些什么

编辑:

    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
的更多信息,请访问。