小编JSt*_*ark的帖子

使用jQuery循环并获取JSON数组的键/值对

我想循环一个JSON数组并显示键和值.

它应该是以下帖子的简化版本,但我似乎没有正确的语法:jQuery'each'循环与JSON数组

我还看到了使用jQuery在JSON中获取键/值对中键的名称?,但它似乎也是一个简单活动的代码.

这说明了我正在寻找的东西(但它不起作用):

var result = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';
$.each(result, function(k, v) {
             //display the key and value pair
            alert(k + ' is ' + v);
        });
Run Code Online (Sandbox Code Playgroud)

没有强制性的jQuery要求,但它是可用的.如果它减少了所需的代码,我也可以重构JSON.

javascript jquery json

58
推荐指数
4
解决办法
22万
查看次数

是否有任何自动[grunt]任务将CDN添加到index.html中的CSS/JS文件中?

使用yeoman generator-angular,它假定您要将css和scripts文件放在与index.html文件相同的服务器中.它生成一个dist/index.html文件,如下所示:

<link rel="stylesheet" href="styles/7d151330.main.css">
<script src="scripts/6f9c9a13.scripts.js"></script>
<script src="scripts/bd6ce9e3.plugins.js"></script>
<script src="scripts/ec88f033.modules.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,我想将CSS/JS文件托管在不同的服务器上并添加URL:

<link rel="stylesheet" href="//mycdn.com/styles/7d151330.main.css">
<script src="//mycdn.com/scripts/6f9c9a13.scripts.js"></script>
<script src="//mycdn.com/scripts/bd6ce9e3.plugins.js"></script>
<script src="//mycdn.com/scripts/ec88f033.modules.js"></script>
Run Code Online (Sandbox Code Playgroud)

我相信这是YSLOW的最佳实践,并且实际上正被您正在查看的stackoverflow页面使用(查看源代码以查看他们在https://cdn.sstatic.net/上的注释)具有不同的CDN似乎不有可能还有grunt-google-cdn插件

我目前的想法是执行搜索并插入:

<script src="[INSERTHERE]scripts/
<link rel="stylesheet" href="[INSERTHERE]styles/ 
Run Code Online (Sandbox Code Playgroud)

更新:有几个grunt插件执行搜索/替换,所以这可能是最好的路线.

在grunt构建期间获得CDN网址的任何其他建议?

cdn angularjs gruntjs yeoman

11
推荐指数
1
解决办法
3831
查看次数

如何防止bootstrap typeahead从ajax调用中双重过滤非匹配结果

我正在使用带有jQuery ajax的bootstrap typeahead,我们将其称为FILTER#1.在我的情况下,像"大坦克"或"大坦克"这样的ajax搜索都产生了"Great Tank"ajax结果,但是typeahead是第二次猜测我的结果并且双重滤除(我们将称为FILTER#2)第二个结果因为空间.我的ajax结果也可能与输入的结果完全不同.我需要typeahead来相信所提供的结果是有效的,并且无论确切的小写文本匹配如何都显示它们.

我想要有以下行为:

  1. 如果结果中有匹配的单词,则突出显示它
  2. 如果有一个不匹配的单词显示它没有突出显示但是将其留在结果列表中而不是将其过滤掉.

(1)工作OOTB,但(2)是我正在寻找的缺失功能.如果我不能有(1)和(2)我可以放弃(1).

这是一个小提琴的例子:http://jsfiddle.net/PE9mN/

        $("#title2").typeahead({
        source: function( request, response ) {
              var mockResults2 = ["Great Tank War", 
                                  "Great Train Robbery",
                                  "other random result my server produced"];
            response(mockResults2); 
            // I expect this to display both items regardless of $("#title2").val() 
            // In my case, the server was smart enough to realize that 
            // "greattank" may match "great tank"
            // and it even added a 3rd value that I want to display.
            }
           }); 
Run Code Online (Sandbox Code Playgroud)

谢谢.

jquery twitter-bootstrap bootstrap-typeahead

6
推荐指数
1
解决办法
1539
查看次数

我在哪里可以下载使用stringtemplate的完整示例java项目?

http://www.antlr.org/wiki/display/ST4/StringTemplate+4+Wiki+Home, http://www.stringtemplate.org/

我查看了维基,我可能正在通过所有树木错过森林,但我需要看到一个完全正常工作的java项目而不是一堆剪辑.理想情况下,几个完整的项目(github?)包含:

  • 商业逻辑.
  • header.htm,body.htm和footer.htm.
  • 多个正文页面,您可以看到它们如何与业务逻辑交互.

谢谢.

templates template-engine stringtemplate stringtemplate-4

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

Google和/或bing抓取工具是否会对隐藏的Twitter引导程序选项卡中的内容进行惩罚

我的网页将被google和bing抓取工具抓取.其中一个页面使用twitter bootstrap 2.3.2 Tabbable nav:

<div class="tabbable"> 
  <ul class="nav nav-tabs">
    <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
    <li><a href="#tab2" data-toggle="tab">Section 2</a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab1">
      <p>I'm in Section 1</p>
    </div>
    <div class="tab-pane" id="tab2">
      <p>Howdy, I'm in Section 2 and not currently visible.  Will search engines ignore me?</p>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

由于隐藏了非活动选项卡上的内容,我可以看到搜索引擎在抓取网站时应用了一个重要的惩罚或完全折扣该内容 - 这对于选项卡来说不是好消息,因为它们需要被删除.

在这个链接谷歌警告隐藏文本.和Matt Cutts说:"我不建议人们使用CSS来隐藏文字", 所以很明显你可以因隐藏文字而受到惩罚.但是,引擎可能足够智能以区分有效和无效的隐藏.

我对隐藏标签的关注是保证还是搜索引擎区分?

css seo google-search bing twitter-bootstrap

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

AngularJS $ watch在第一次更新后失败

我需要跟踪何时某个模型值是一个数组已被指令更新,但$ watch似乎失败了.我创造了一个小提琴来说明问题:

http://jsfiddle.net/DsTLN/

我设置了一个手表,以便在模型更改时执行操作.

$scope.$watch('model.title', function(newValue, oldValue) {
  if ($scope.model) {
      console.debug("watchedTitle=" + newValue);
      $scope.watchedTitle = newValue ;            
  }});
Run Code Online (Sandbox Code Playgroud)

如果模型newValue是一个整数,$ watch会一直触发,如调试日志中所示:

watchedTitle=1 
watchedTitle=2 
watchedTitle=3 
watchedTitle=4 
watchedTitle=5 
Run Code Online (Sandbox Code Playgroud)

我设置了第二块手表来监控阵列的变化:

$scope.$watch('model.titlearray', function(newValue, oldValue) {
Run Code Online (Sandbox Code Playgroud)

如果newValue是一个数组$ watch只在第一次使用时触发:

watchedTitlearray: 1 
Run Code Online (Sandbox Code Playgroud)

之后我的第二只手表没有开火.

知道我做错了什么吗?

angularjs angularjs-directive angularjs-scope

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

xcopy maven .m2\repository\*文件夹到另一台计算机?

我正在使用eclipse 3.7,而我的本地maven存储库中有一堆罐子.我试图在另一台计算机上构建项目,该计算机位于不同的网络上,并具有*.jar下载限制.我将无法取消限制.这是一个示例错误:

例如访问被拒绝http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar错误代码403,Forbidden (内容被封锁......)

如果我可以简单地将我的.m2\repository \文件夹复制到另一台计算机上的.m2\repository \中,那将是非常好的 - 两者都在运行Windows.我真的不想在另一台计算机上手动安装100个罐子.

xcopy是否支持.m2\repository \?

eclipse m2eclipse maven m2e

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

SerializeArray()返回多选框中的所有项目

我需要serializeArray()每次都返回选择框中的所有项目而不仅仅是当前选择的项目,因为我的selectionBox的内容可以增长或缩小.

<select multiple="multiple" id="selectionBox" >
   <option value="email1@test.com">Test1</option>
   <option value="email2@test.com">Test2</option>
   <option value="email3@test.com">Test3</option>
   <option value="email4@test.com">Test4</option>
   <option value="email5@test.com">Test5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

...

//Select 1 item in the select list box
formArray = $("#selectionBox").serializeArray();
alert(formArray.length);  // this will be 1

//Select 5 items in the select list box
formArray = $("#selectionBox").serializeArray();
alert(formArray.length);  // this will be 5
Run Code Online (Sandbox Code Playgroud)

我需要它总是返回完整的5.

jquery

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