小编jon*_*nie的帖子

什么是添加到我的JSON.stringify结果的$$ hashKey

我已经尝试查看他们的文档的Mozilla JSON stringify页面以及SO和Google,但没有找到任何解释.我已经多次使用JSOn stringify但从未遇到过这个结果

我有一个JSON对象数组

[
    {
        "param_2": "Description 1",
        "param_0": "Name 1",
        "param_1": "VERSION 1"
    },
    {
        "param_2": "Description 2",
        "param_0": "Name 2",
        "param_1": "VERSION 2"
    },
    {
        "param_2": "Description 3",
        "param_0": "Name 3",
        "param_1": "VERSION 3"
    }
]
Run Code Online (Sandbox Code Playgroud)

附加到我$scopePOST他们作为一个参数我使用JSON.stringify()方法,我得到以下内容:

   [
        {
            "param_2": "Description 1",
            "param_0": "Name 1",
            "param_1": "VERSION 1",
            "$$hashKey": "005"
        },
        {
            "param_2": "Description 2",
            "param_0": "Name 2",
            "param_1": "VERSION 2",
            "$$hashKey": "006"
        },
        {
            "param_2": "Description 3",
            "param_0": "Name …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json angularjs

281
推荐指数
5
解决办法
15万
查看次数

如何在angularjs中设置选择框的默认值

我有一个用于编辑对象的表单,我无法在选择框中选择一个值.

我有一个json数组,表示要编辑的内容,如下所示:

       $scope.item = [{
    "objectID": "76",
    "versionID": "0",
    "versionName": "CURRENT",
    "objectName": "xyz",
}]
Run Code Online (Sandbox Code Playgroud)

现在我在同一时间填充另一个json数组中的选择框,如下所示:

$scope.versions = [{
    "id": "0",
    "description": "CURRENT",
    "name": "CURRENT"
},
    {
    "id": "114",
    "description": "description of Version 2",
    "name": "version2"
},
    {
    "id": "126",
    "description": "description of Version 3",
    "name": "version3"
},
    {
    "id": "149",
    "description": "description of Version 4",
    "name": "version4"
}] 
Run Code Online (Sandbox Code Playgroud)

在我的网页内我创建了如下选择框:

Version:<select ng-model="item.versionID" ng-selected="item.versionID" ng-options="version.name for version in versions" required>
Run Code Online (Sandbox Code Playgroud)

选择框为我填充,但它应该选择与版本匹配的值item.我曾经尝试都versionIDversionName,我甚至尝试设置ng-selected="0"和甚至不工作.

我在这里看了一下,Angularjs网站和谷歌搜索并经历了无数的教程,但仍然有这个问题.我似乎无法看到问题是什么,所以任何帮助非常感谢

JSFiddle补充说

在这里 …

javascript angularjs

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

"角度未定义"的原因是什么

我正在关注egghead.io上的视频教程,但是当他创建工厂时试图跟随他的例子(见这里的视频)我一直得到"角度未定义"参考错误,但我已经包含了角度脚本

这是我的html页面:

<!DOCTYPE html>
<html>
    <head>
    <title>Prototype</title>
    <link rel="stylesheet" type="text/css" href="foundation.min.css">
    <script type="text/javascript" src="main.js"></script>
    </head>
    <body>

    <div data-ng-app="">

        <div data-ng-controller="FirstController">
            <input type="text" data-ng-model="data.message">
            <h1>{{ data.message }}</h1>
        </div>



        <div data-ng-controller="SecondController">
            <input type="text" data-ng-model="data.message">
            <h1>{{ data.message }}</h1>
        </div>


    </div>
    <script type="text/javascript" src="angular.min.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript文件"main.js":

//Services
    // step 1 create an app                             
    var myApp = angular.module('Data', []).
    // tep 2 create factory
                // Service name, function
    myApp.factory('Data', function(){
        return { message: "I'm Data from a Service" }
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

使用$ .parseJSON()和JSON.parse()导致"Uncaught SyntaxError:Unexpected token o"的原因是什么

我已经看过SO和谷歌,但已经注意到这有帮助,我不确定如何继续.我有一个数组,我从一个PHP页面返回使用echo json_encode(),如下所示:

[" "," "," "," "," ",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
Run Code Online (Sandbox Code Playgroud)

但是Unexpected token o at Object.parse (native)当我尝试使用JSON.parse()并且Unexpected token o at Function.parse (native)当我使用JQuery交替时,我不断得到.

但是当我把它附加到$scope我可以在页面上打印出来的时候,那么我做错了什么,我怎么能纠正这个?

这是我的控制器

function myController($scope, memberFactory) {

    response = memberFactory.getMonth("2013-08-01 06:30:00");
    //$scope.response = response;
    var monthDays = $.parseJSON(response);

    var dates = [];
    for (var i = 0; i < monthDays.length; i++) {
        if (i % 7 == 0) dates.push([]);
        dates[dates.length - 1].push(monthDays[i]);
    }
    $scope.dates = dates;
    //
}
Run Code Online (Sandbox Code Playgroud)

这是我的服务方法:

obj.getMonth = function (date) { …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何在chrome dev工具源视图中显示控制台

这可能看起来像一个非常基本的问题,我可能只是没有看到按钮,但我无法弄清楚如何在chrome devtools的sources选项卡中显示控制台.它已经为我打开了,所以我知道这是可能的,但是当我打开它时它不显示我可以得到它

google-chrome google-chrome-devtools

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

如何在Ionic Framework中使用ngCordova s​​qlite服务和Cordova-SQLitePlugin?

我一直在尝试将sqlite合并到一个简单的Ionic应用程序中,这是我一直关注的过程:

 ionic start myApp sidemenu
Run Code Online (Sandbox Code Playgroud)

然后我安装sqlite插件:

ionic plugin add https://github.com/brodysoft/Cordova-SQLitePlugin
Run Code Online (Sandbox Code Playgroud)

和ngCordova

bower install ngCordova
Run Code Online (Sandbox Code Playgroud)

这给了我以下选项:无法为角度找到合适的版本,请选择一个:1)角度#1.2.0,解析为1.2.0并且是ngCordova#0.1.4-alpha要求2)angular#> = 1.0.8解析为1.2.0并且是angular-ui-router#0.2.10要求的角度#1.2.25,其分辨率为1.2.25并且是角度动画#1.2.25,angular-sanitize所需要的#1.2.25 4)角度#~1.2.17,分辨率为1.2.25并且是离子#1.0.0-beta.13所需的选择!把它坚持到bower.json

我选择了选项3),我将脚本包含在文件中,如下所示:

<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后我在搜索视图中添加了一个控制器:

.controller('SearchCtrl', function ($scope, $cordovaSQLite){
  console.log('Test');
   var db = $cordovaSQLite.openDB({ name: "my.db" });

        // for opening a background db:
        var db = $cordovaSQLite.openDB({ name: "my.db", bgType: 1 });

        $scope.execute = function() {
          console.log('Test');
          var query = "INSERT INTO test_table (data, data_num) VALUES (?,?)";
          $cordovaSQLite.execute(db, query, ["test", 100]).then(function(res) {
            console.log("insertId: " + …
Run Code Online (Sandbox Code Playgroud)

sqlite angularjs cordova ionic-framework

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

我怎么能强迫cdn.rawgit.com使用更新的文件

我正在使用cdn.rawgit.com来托管我的一些脚本和css用于项目,但我无法刷新它.根据FAQ:

对cdn.rawgit.com的请求通过MaxCDN的超快速内容传送网络进行路由,并在第一次加载时永久缓存.这样可以获得最佳性能并减少RawGit和GitHub上的负载,但这意味着重新加载不会从GitHub获取新的更改.

这是否意味着我永远无法刷新?或者有没有办法强制刷新使用最新版本?

cdn github

14
推荐指数
1
解决办法
4063
查看次数

无法解析JspException和PageContext

这是关于在spring mvc app的jsp页面中访问资源的问题的后续问题 感谢@ kmb385我能够解决这个问题,但现在我在我的JSP文件中得到以下eclipse错误javax.servlet.jsp.JspException不能解决了一个类型和

javax.servlet.jsp.PageContext无法解析为类型

按照kmb385的建议,这是我的控制器:

@Controller
public class AdminController {

        @RequestMapping("/")
        protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {

            ModelAndView model = new ModelAndView("index");
            model.addObject("msg", "hello world");

            return model;
        }   
    }
Run Code Online (Sandbox Code Playgroud)

这是我的index.jsp页面以防万一:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!-- <link type="text/css" rel="stylesheet" href="css/style.css"/> -->
<style type="text/css">
    <%@include file="css/style.css" %>
    </style>
<title>My Project - MainPage</title>
</head>
<body>
<h2 class="main_heading2">My Project - MainPage</h2>
<div …
Run Code Online (Sandbox Code Playgroud)

spring jsp

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

如何从angularjs中的工厂内的$ http.get()返回数据

我在这方面遇到了很多麻烦,我似乎无法在SO或Google上找到任何可以帮助我发现我做错的事情

<!DOCTYPE html>
<html data-ng-app="testApp">
   <head>
      <title></title>
   </head>
   <body>
      <div data-ng-controller="myController">
         {{test}}<br/>
         {{test2}}<br/>
         {{test3}}
         <ul>
            <li data-ng-repeat="member in members">{{ member.firstname}}</li>
         </ul>
      </div>
      <script type="text/javascript" src="angular.min.js"></script>
      <script type="text/javascript">
         angular.module('testApp', ['memberFactory']);

         angular.module('testApp',[])
         .factory('memberFactory', function($http){

            var obj = {};
            obj.data = "abcd";
            obj.getResponse = function(){
                var temp = {};
                $http.get('hello.php').success(function(data){
                        alert(data);
                        temp =data;

                });

                return "some return value";
            }

            return obj
         });

         function myController($scope, memberFactory){ 
            $scope.test= "testString";
            $scope.test2= memberFactory.data;
            $scope.test3= memberFactory.getResponse();

         }
      </script>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

return "some return value";作品,但是当我尝试返回温度,其空.我已经尝试了各种方法来使这个工作,但我似乎无法在$http.get()函数内设置临时值 …

javascript angularjs

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

intercept-url pattern/**导致404错误

我在这里搜索了谷歌和泉源,但找不到适用于我的解决方案.我有以下spring-security.xml,当我使用该模式时

<intercept-url pattern="/**" access="hasRole('ROLE_USER')" />

这在重定向到登录页面时给出了404错误.但如果我使用,这不会发生

<intercept-url pattern="/index*" access="hasRole('ROLE_USER')" />

但显然这并不能确保应用程序的其余部分.

我确信这是一个简单的我忽略但我能找到的最接近的是这个堆栈溢出问题,我已经在下面的xml文件中加入了但仍然有同样的问题.我试过这个没有use-expressions="true",我试过切换intercept-url'(我不是100%,但我很确定该/**模式应该是最后一个,因为我相信网址按照声明的顺序匹配)

任何建议/帮助都会很棒

弹簧security.xml文件

<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.0.3.xsd">

    <http auto-config="true" use-expressions="true">
        <intercept-url pattern="/login" filters="none" access="permitAll" />
        <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
        <form-login login-page="/login" default-target-url="/welcome"
            authentication-failure-url="/loginfailed" />
        <logout logout-success-url="/logout" />
    </http>

    <authentication-manager>
      <authentication-provider>
        <user-service>
            <user name="username" password="password" authorities="ROLE_USER" />
        </user-service>
      </authentication-provider>
    </authentication-manager>

</beans:beans>
Run Code Online (Sandbox Code Playgroud)

更新

以防它是我使用Spring和Spring安全性3.0.4.RELEASE的一个因素

回答

按照克里斯的建议我改变了

<intercept-url pattern="/login" filters="none" access="permitAll" />
Run Code Online (Sandbox Code Playgroud)

至:

<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY" />
Run Code Online (Sandbox Code Playgroud)

由于异常,这导致500错误

    SpelEvaluationException: EL1008E:(pos …
Run Code Online (Sandbox Code Playgroud)

spring spring-security

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