小编ben*_*ier的帖子

意外的令牌:你的JSON.parse()问题

我在网上看到,意外的令牌问题可能来自于使用JSON.parse().在我的iPhone 5上没有问题,但在我的Nexus 7上,我得到了一系列错误:

在此输入图像描述 查看大

我意识到这是重复的,但我不知道如何解决这个问题.这是我实现JSON.parse()的地方

 $scope.fav = []; 

if ($scope.fav !== 'undefined') {
   $scope.fav = JSON.parse(localStorage["fav"]);
}
Run Code Online (Sandbox Code Playgroud)

javascript json token angularjs

18
推荐指数
3
解决办法
9万
查看次数

HTML属性中的Javascript变量

我知道有很多关于此的帖子,但我找不到我的具体问题的答案.

我想将JS变量设为HTML属性的值

<script> var screenWidth = screen.width </script> 

<img src="images/title.png" width="VARIABLE HERE" style="margin-top: 3%"`
Run Code Online (Sandbox Code Playgroud)

VARIABLE HERE是我想要screenWidth变量的地方.有什么好处呢?

谢谢,本

html javascript variables

13
推荐指数
2
解决办法
7万
查看次数

localstorage - 保存数组

我有localstorage工作到我可以保存输入的位置并将它们推送到列表中.现在我想将列表保存在localstorage中,因为当我重新加载列表时,由于var fav = new Array();在此jsFiddle的开头定义了重置.我该如何解决这个问题?

谢谢,本

html javascript local-storage

3
推荐指数
1
解决办法
8998
查看次数

以编程方式清除Phonegap的InAppBrowser缓存

我正在使用Oauth 2.0将Google授权转换为混合应用程序.我正在使用PhoneGap的InAppBrowser API,它运行良好; 但是,我希望能够在有人单击本地注销按钮后清除InAppBrowser的缓存.我尝试添加"clearcache = yes"和"clearsessioncache = yes",但他们似乎没有做任何事情.当有人尝试重新登录时,如果不清除缓存,则使用先前登录的帐户验证令牌.我可以退出的唯一方法是继续尝试登录,直到我获得Google权限屏幕并可以手动注销.有没有办法可以通过编程方式删除与InAppBrowser相关的所有内容?

谢谢

javascript caching cordova inappbrowser

3
推荐指数
1
解决办法
1万
查看次数

检查对象是否在localStorage中的AngularJS数组中

我有这个angularjs数组:$scope.fav = []在函数调用中添加项(对象).这些对象的一个​​示例是{quote: "Some text", controller: some_controller}当我向数组添加新对象时,该数组将保存在localstorage中.数组工作正是我想要的,除非我尝试在console.log()中打印它,我得到很多[object,Object],我只是假设它是打印的方式.这不是主要问题,因为数组工作方式如何.

我遇到的问题是尝试查找对象是否已存在于数组中.我试过了

if ($scope.fav.indexOf({quote: q, controller: c}) == -1)

这似乎不起作用,因为每个进入的对象都是索引-1,即使它已经在数组中.我认为这是因为它没有正确读取对象.

最后我使用了这个功能:

$scope.containsObject = function(obj, list) {
var i;
for (i = 0; i < list.length; i++) {
    if (list[i] === obj) {
        return true;
    }
}

return false;
Run Code Online (Sandbox Code Playgroud)

}

检查对象是否在数组中.以下是我的称呼方式:

$scope.addToFav = function(q, c) {
    $scope.value = $scope.containsObject({quote: q, controller: c}, $scope.fav)
    console.log($scope.value);
Run Code Online (Sandbox Code Playgroud)

}

即使对象在数组中,我仍然会为$ scope.value获取负值.对于长期复杂的解释,我们深表歉意.

感谢您的见解,Ben

javascript arrays local-storage angularjs

1
推荐指数
1
解决办法
2万
查看次数