Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 在IOS版我的Phonegap应用程序中,HTML5本地存储功能突然停止工作_Javascript_Php_Html_Cordova_Local Storage - Fatal编程技术网

Javascript 在IOS版我的Phonegap应用程序中,HTML5本地存储功能突然停止工作

Javascript 在IOS版我的Phonegap应用程序中,HTML5本地存储功能突然停止工作,javascript,php,html,cordova,local-storage,Javascript,Php,Html,Cordova,Local Storage,实际上,这个应用程序是使用Phonegap开发的。它不是本机IOS应用程序。您可以从官方网站获得有关Phonegap的更多信息 正如您所知,我们在Phonegap应用程序中使用HTML、CSS和Javascript,因此我们在应用程序中使用本地存储的HTML5功能来保存一些本地数据 就像我在登录页面上做的一样。我使用AJAX向服务器发送了一个包含登录详细信息的请求,如果登录详细信息有效,那么服务器将发送一个用户id作为JSON响应 我使用HTML 5本地存储功能保存了该用户id,如下所示: us

实际上,这个应用程序是使用Phonegap开发的。它不是本机IOS应用程序。您可以从官方网站获得有关Phonegap的更多信息

正如您所知,我们在Phonegap应用程序中使用HTML、CSS和Javascript,因此我们在应用程序中使用本地存储的HTML5功能来保存一些本地数据

就像我在登录页面上做的一样。我使用AJAX向服务器发送了一个包含登录详细信息的请求,如果登录详细信息有效,那么服务器将发送一个用户id作为JSON响应

我使用HTML 5本地存储功能保存了该用户id,如下所示:

user_id=data['user_id'];//数组数据是由JSON响应生成的数组

window.localStorage.setItemuser\u id,user\u id;​ //已在本地存储中保存用户id

上述代码将当前登录到应用程序的用户的Id保存在本地存储器中

但是,当我尝试使用以下代码检索该信息时,无法在下一页的本地存储中检索该信息:

user\u id=window.localStorage.getItemuser\u id;​ // 从本地存储获取用户id

它将未定义的内容保存在变量user_id中

在应用程序的内部页面上,我必须在从本地sotrage获取此用户id后将其发送到服务器,以便从服务器获取登录用户的数据作为JSON响应。但是,它不是发送实际的用户id,而是将未定义的用户id代替该用户id发送到服务器,因为服务器没有生成正确的JSON响应,AJAX会发出一个错误回调,我将此消息显示为警报: 应用程序无法访问doggone服务器。请检查您的互联网连接

奇怪的是,当用户从app store购买该应用程序时,它就开始工作了,而当我试图为下一版本的应用程序提交新版本时,它突然停止工作

我在谷歌上做了一些研究,发现HTML5本地存储在iOS5.1或更高版本上不起作用。但几天前它还在工作。它停止工作,因为我正试图上传下一版本2.0的新二进制文件

请考虑这个问题,并为我们提供解决方案。我们的整个应用程序几乎在每个页面上都使用HTML5本地存储功能,以便从服务器获取当前用户数据。

window.localStorage.setItem("user_id",user_id);​ 

在try/catch块中。您可能很容易捕捉到超出配额的错误,因为存储空间不足。前几天发生在我身上…

为了安全起见,我会进行检查以确保数据['user\u id']没有未定义。可能是您的ajax调用不再按预期方式返回数据。成功:functiondata{user_id=data['user_id'];window.localStorage.setItemuser_id,user_id;window.location.href=menu.html;}以上是我的ajax成功回调代码。它返回正确的数据。将数据存储到本地存储器后,它将重定向到menu.html页面。事实上,它在android上工作得非常好。