小编Dav*_*ave的帖子

使用Nancy返回包含有效Json的字符串

我收到一个包含来自其他服务的有效JSON的字符串.我想用Nancy转发这个字符串,但也将内容类型设置为"application/json",这将允许我删除在客户端使用$ .parseJSON(数据)的需要.

如果我使用Response.AsJson,它似乎会破坏字符串中的JSON并添加转义字符.我可以用字符串创建一个Stream并设置响应类型如下:

Response test = new Response();
test.ContentType = "application/json";
test.Contents = new MemoryStream(Encoding.UTF8.GetBytes(myJsonString)); 
Run Code Online (Sandbox Code Playgroud)

但是想知道是否有更简单的方法?

c# json nancy

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

如何使用JavaScript在树中查找节点

我有和object literal本质上是一个没有固定数量级别的树.我怎样才能在树中搜索特定节点,然后在javascript中以高效的方式返回该节点?

基本上我有一个像这样的树,并希望找到标题为'randomNode_1'的节点

var data = [
{
title: 'topNode',
 children: [
   {
       title: 'node1',
       children: [
       {
           title: 'randomNode_1'
       },
       {   
           title: 'node2',
           children: [
           {
               title: 'randomNode_2',
               children:[
               {   
                   title: 'node2',
                   children: [
                   {
                       title: 'randomNode_3',
                   }]
               }
               ]
           }]
       }]
   }
  ]
 }];
Run Code Online (Sandbox Code Playgroud)

javascript

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

将css类绑定到观察到的模型属性

我想将divs css类绑定到视图模型的属性,如下所示:

<div id="statusIndicator" data-bind="css: selectedPriority">
Run Code Online (Sandbox Code Playgroud)

但这会产生结果:

 <div id="statusIndicator" class=" 0 1 2 3">
Run Code Online (Sandbox Code Playgroud)

这是视图模型:

myViewModel = {
    selectedPriority: ko.observable('High'),
    Company: ko.observable("Bert"),
    Rows: ko.observableArray([
         new row(),
         new row(),
         new row()
    ]),
    Tabs: ['High', 'Medium', 'Low'],

    selectPriority: function (tab) {
        this.selectedPriority(tab);
    }
};
Run Code Online (Sandbox Code Playgroud)

因此,当我加载使用此视图模型的页面时,我希望div为:

<div id="statusIndicator" class="High">
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

knockout.js

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

在jquery ui buttonset中获取当前选中的单选按钮,而不绑定到click

我有这样的单选按钮:

<div id="radio">
    <input type="radio" id="radio1" name="radioOption" /><label for="radio1">Choice 1</label>
    <input type="radio" id="radio2" name="radioOption" checked="checked" /><label for="radio2">Choice 2</label>
    <input type="radio" id="radio3" name="radioOption" /><label for="radio3">Choice 3</label>
</div>
Run Code Online (Sandbox Code Playgroud)

并应用按钮设置如下:

$(function () {
    $("#radio").buttonset();
});
Run Code Online (Sandbox Code Playgroud)

我需要获取所选的单选按钮而不绑定到click事件.

jquery jquery-ui

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

图像URL中的&符号MVC导致潜在危险的Request.Path

我有一堆图像,其名称中包含&符号.我的网站建立在Asp.net MVC3上.

当我尝试用他们的网址查看图像时,我的网站返回并出现错误.

示例网址:

  1. www.somesite.com/myimages/an-%26-image.jpg
  2. www.somesite.com/myimages/an-&-image.jpg

返回错误:从客户端(&)检测到潜在危险的Request.Path值.

围绕这个问题吗?我真的不想关闭验证或恢复到requestValidationMode ="2.0",正如我所见,因为这只是一些图像的问题.

所有图像都在同一个文件夹(myimages)中,是否可以停止对特定文件夹的验证?

asp.net-mvc bad-request ampersand

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

通过dependentObservable使用Knockoutjs更新SlickGrid

我正在使用基于示例http://jsfiddle.net/rniemeyer/A9NrP/的 knockout.js的SlickGrid

我有网格填充和添加按钮按照示例工作.我遇到的问题是当我通过ko.dependentObservable更新我的viewmodel的rows属性时,ko.bindingHandlers的'update'部分被触发但是光滑的网格没有获取更改.

定义绑定的html:

<div id="grid" data-bind="slickGrid: { data: rows, columns: columns }"></div>
Run Code Online (Sandbox Code Playgroud)

SlickGrid代码(与示例相同):

var grid;
ko.bindingHandlers.slickGrid = {
    init: function (element, valueAccessor) {
        var settings = valueAccessor();
        var data = ko.utils.unwrapObservable(settings.data);
        var columns = ko.utils.unwrapObservable(settings.columns);
        var options = ko.utils.unwrapObservable(settings.options) || {};
        grid = new Slick.Grid(element, data, columns, options);
    },
    update: function (element, valueAccessor, allBindingAccessor, viewModel) {
        var settings = valueAccessor();
        // I can see the correct data here but the grid does not update
        var data = ko.utils.unwrapObservable(settings.data); …
Run Code Online (Sandbox Code Playgroud)

slickgrid knockout.js

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

带有存储过程的Simple.data,返回多个结果集

有没有办法执行一个使用simple.data返回多个结果集的存储过程,你如何在两个集合之间进行区分?

simple.data

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

添加代码覆盖后,Karma命令行不显示测试结果

我正在使用Karma进行一些单元测试并生成代码覆盖率统计信息.当我从命令行运行测试而没有karma配置中的代码覆盖设置时,我可以在命令行中看到测试结果.即

Executed 3 of 3 SUCCESS (0.465 secs / 0.048 secs)
Run Code Online (Sandbox Code Playgroud)

当我将代码覆盖率设置添加到配置并运行测试时,生成覆盖文件但我没有在命令行中看到测试结果.

我的配置是:

basePath = '../';

files = [
    JASMINE,
    JASMINE_ADAPTER,
    'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js',
    'app/lib/angular/angular.js',
    'app/lib/angular/angular-scenario.js',
    'test/lib/angular/angular-mocks.js',
    'app.js',      // include app first as other module hang off it
    'public/javascript/**/*.js',
    'test/unit/**/*.js'
];

/* code coverage settings */
preprocessors = {
    '**/public/javascript/**/*.js': 'coverage'
};

reporters = ['coverage']; 
/* end code coverage settings */

autoWatch = true;

browsers = ['Chrome'];

junitReporter = {
    outputFile: 'test_out/unit.xml',
    suite: 'unit'
};
Run Code Online (Sandbox Code Playgroud)

我可以创建单独的脚本来生成代码覆盖并运行测试,而我在速度等方面做得更好,但我想知道我是否可以一起完成它们,如果有的话我会错过配置的东西?

karma-runner

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

knockout js将类绑定到函数的结果

我使用knockout js根据表达式的结果设置元素的类,我想知道的是,是否可以将类设置为视图模型中函数返回的值.

这就是我现在所做的工作:

<div data-bind="css: { highlightup : OneDayChange > 0 &&  SevenDayChange > 0}">
</div
Run Code Online (Sandbox Code Playgroud)

我想有类似的东西:

<div data-bind="css: { bothValuesIncreasing(); }">
</div
Run Code Online (Sandbox Code Playgroud)

编辑 澄清我希望类由函数返回的值设置,但它可能不是布尔值,它可能是函数返回的任何字符串

knockout.js

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

获取南希的操作系统/平台

Nancyfx中有"平台"吗?

在asp.net中,我可以执行以下操作:Request.Browser.Platform

nancy

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