小编Shu*_*ubh的帖子

使用泛型创建可重用方法

我不确定问题的标题,但这里是: -

我有我的代码: -

HttpClient client = new HttpClient();// Create a HttpClient
client.BaseAddress = new Uri("http://localhost:8081/api/Animals");//Set the Base Address

//eg:- methodToInvoke='GetAmimals'
//e.g:- input='Animal' class
HttpResponseMessage response = client.GetAsync('GetAllAnimals').Result;  // Blocking call!

if (response.IsSuccessStatusCode)
{
    XmlSerializer serializer = new XmlSerializer(typeof(Animal));//Animal is my Class (e.g)
    string data = response.Content.ReadAsStringAsync().Result;
    using (MemoryStream ms = new MemoryStream(UTF8Encoding.UTF8.GetBytes(data)))
    {
        var _response = (Animal)serializer.Deserialize(ms);
        return _response;
    }

}
Run Code Online (Sandbox Code Playgroud)

这非常有效,现在如果我需要为另一个班级做同样的事情Dog或者说Cat

我在做的是: -

HttpClient client = new HttpClient();// Create a HttpClient
    client.BaseAddress = new Uri("http://localhost:8081/api/Animals");//Set …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

javascript:string.replace无法正常工作

我在替换javascript / jquery中的字符串时遇到了一个小问题。首先代码:

HTML:

<fieldset>
    <legend>Contact persons</legend>
    <div id="cm_contactPersons">
        <fieldset id="cm_%email%">
            <legend><span class="glyphicon glyphicon-circle-arrow-right"></span> %email%</legend>
            <div class="form-group">
                <label for="cm_%email_inputFirstname" class="col-sm-2 control-label">Firstname</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="cm_%email%_inputFirstname" value="%firstname%" placeholder="" required>
                </div>
            </div>
            <div class="form-group">
                <label for="cm_%email%_inputLastname" class="col-sm-2 control-label">Lastname</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="cm_%email%_inputLastname" value="%lastname%" placeholder="i. e. Max" required>
                </div>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">Actions</label>
                <div class="col-sm-10">
                    <button type="button" class="btn btn-warning">Create new password</button>
                    <button type="button" class="btn btn-danger">Delete contact person</button>
                </div>
            </div>
        </fieldset>
    </div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

Javascript:

$(document).ready(function() {
    $('#cm_customerList').btsListFilter('#cm_customerSearchInput');
    var …
Run Code Online (Sandbox Code Playgroud)

javascript string jquery replace

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

创建handlebars.js子菜单

我需要创建一个带把手的菜单,菜单中的一些选项有自己的子选项,我正在努力解决这个问题已经持续了1个小时.

我的模板的JSON对象是

var menuJSON = [
{  
   name : "Schedule", 
   url: "index.html?lang=en", 
   icon: "fa fa-calendar-o",       
   state:"inactive"
},
{ 
  name : "Clients",  
  url: '#', 
  icon: "fa fa-users", 
  subs : ['Yours', 'Company'], 
  state:"inactive", subsTargetID: "collapse-menuC"
}
];
Run Code Online (Sandbox Code Playgroud)

到目前为止我的模板看起来像这样:

<div class="sidebarMenuWrapper" id="menuOpts">
    <script id="optsMenuTemp" type="x-handlebars-template">
        <ul class="list-unstyled">
        {{#each this}}
                <li class="{{state}}">
                    <a href="{{url}}"><i class="{{icon}}"></i>
                        <span>{{name}}</span>
                    </a>
                </li>
        {{/each}}
        </ul>
    </script>
</div>
Run Code Online (Sandbox Code Playgroud)

这是子菜单选项的html:

<li class="hasSubmenu">
    <a href="#"  data-toggle="collapse" data-target="#collapse-menuD"><i class="fa fa-folder-open-o"></i>
        <span>{{documents.name}}</span>
    </a>
    <ul class="collapse" id="collapse-menuD">
        <li>
          <a href="index.html?lang=en&amp;top_style=inverse">
            <i class= "fa fa-street-view"></i>
            <span>{{documents.sub1}}</span> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery handlebars.js

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

如何调用传递Id的Backbone Collection的fetch方法

我想fetch在Backbone Collection上触发方法,它会传递类似于发生的Id参数Model.fetch(id)

例如

var someFoo= new Foo({id: '1234'});// Where Foo is a Backbone Model
someFoo.fetch();
Run Code Online (Sandbox Code Playgroud)

我的Backbone系列: -

var tasks = backbone.Collection.extend({
    model: taskModel,
    url: '/MyController/GetTasks',
    initialize: function () {
        return this;
    }
});
Run Code Online (Sandbox Code Playgroud)

在我的视图中,当我尝试获取数据时: -

var _dummyId = 10; //

// Tried approach 1 && It calls an api without any `id` parameter, so I get 500 (Internal Server Error).
this.collection.fetch(_dummyId); 


// Tried approach 2 && which fires API call passing Id, but just after that 
// …
Run Code Online (Sandbox Code Playgroud)

backbone.js backbone-views

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

使用javascript/jQuery在2秒后触发事件

我有类似的要求,如jquery-run-code-2-seconds-after-last-keypress.

现在,当我使用@brad代码时,它可以正常工作: -

$('input.username').keypress(debounce(function (event) {
    console.log('Search keypress');
}, 250));
Run Code Online (Sandbox Code Playgroud)

但不是在: -

$('#search').keypress(function () {
    debounce(function (event) {
        console.log('Search keypress');
   }, 2000);
});
Run Code Online (Sandbox Code Playgroud)

小提琴这里.任何帮助都会非常有用.

编辑:-

最初我做了类似下面的事情,这不是我想要的 -

$('#search').keypress(function () {
    setTimeout(function () {
      console.log('Search keypress');
    }, 3000);
});
Run Code Online (Sandbox Code Playgroud)

编辑2: - 我想要一些非常类似于下面的东西: - (从那里复制的文字)

在输入3个字符后,它将在每次按键时搜索.

我想要的是

案例1:
用户输入测试
2秒后执行搜索


情况2:
用户输入测试
1秒通过
用户按t
2秒
测试通过搜索

案例3:
用户输入测试
1秒通过
用户按下t
1.5秒通过
用户按下i
1.5秒通过
用户按下n
1.5秒通过
用户按g
2秒通过
搜索执行测试

如您所见,搜索操作仅在按键后两秒内没有按键(或粘贴等)时执行.

我的基本想法是.

on keydown调用一个设置超时的函数,该函数还设置一个包含文本框中最后一个条目的变量.当超时到期时,它会检查框中的值以查看它是否与变量中的值匹配.

jquery timer keyevent

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

在Internet Explorer上未定义window.opener

当我尝试从弹出窗口访问我父窗口的元素时,我得到的window.opener是未定义的.

var opener = window.opener;
if(opener) 
{
    console.log("opener element found");
    var elem = opener.$('.my-parent-element');
    if (elem) {
        console.log("parent element found");
        elem.show(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

opener是未定义的.难道我做错了什么?

我试图parent.window.opener/ window.top/ window.top.document.body等,但它并没有帮助.它在其他浏览器中工作正常.

我已经看到了Window Opener Alternative的问题,但我无法立即改变打开我的弹出窗口showModalDialog.可能,这将是最后的选择.

javascript jquery

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

解析时有效的JSON会出错 - 未捕获的SyntaxError:意外的令牌S.

我有一个有效的JSON字符串如下: - DEMO

[
   {
      "field":"Name",
      "rules":[
         {
            "Regex":"\\S",
            "ValidationMessage":" Name cannot be blank."
         },
         {
            "Regex":"^.{1,50}$",
            "ValidationMessage":"Length should not exceeds 50 characters."
         }
      ]
   },
   {
      "field":"Abbreviation",
      "rules":[
         {
            "Regex":"\\S",
            "ValidationMessage":" Abbreviation cannot be blank."
         },
         {
            "Regex":"^.{1,15}$",
            "ValidationMessage":"Length should not exceeds 15 characters."
         }
      ]
   },
   {
      "field":"PhoneNumber",
      "rules":[
         {
            "Regex":"\\S",
            "ValidationMessage":"Phone Number cannot be blank."
         },
         {
            "Regex":"^\\d{10}$",
            "ValidationMessage":"Length must be 10 digits"
         }
      ]
   },
   {
      "field":"SelectedCampus",
      "rules":[
         {
            "Regex":"\\S",
            "ValidationMessage":"Please st Serviced Campus"
         }
      ] …
Run Code Online (Sandbox Code Playgroud)

parsing json

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

startDate和endDate验证

我正在尝试使用jquery在两个日期,startDate和endDate,2个输入之间进行验证,我的代码来自js

$('#start').datepicker({
    onSelect: function(selected) {
        $("#end").datepicker("option", "minDate", selected)
    }
});

$('#end').datepicker({
    onSelect: function(selected) {
        $("#start").datepicker("option", "minDate", selected)
});
Run Code Online (Sandbox Code Playgroud)

HTML

<input type="text" class="form-control form-fixer noEmpty" value="" id="start">

<input type="text" class="form-control form-fixer noEmpty" value="" id="end">
Run Code Online (Sandbox Code Playgroud)

当我尝试调试它甚至没有进入onSelect,不知道我做错了什么,提前谢谢你的帮助.

javascript jquery jquery-ui

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

Jenkins 检查 env.BRANCH_NAME 在帖子部分中是否包含某些关键字

我需要跳过某些包含“HotFix”一词的分支。Jenkins 文件中是否可以有类似下面的内容?

post {
    success {
        withCredentials(some_details) {
            script {
                try {
                    if (!env.BRANCH_NAME.contains('HotFix')) {

                    }
                    else {

                    }
                }
                catch (err) {
                    echo    err
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

理解javascript和替代中的递归

list以下代码中的数据很大时,为什么我的浏览器会变慢:

var list = [];

/*
  Creating some huge dummy data
  Interstingly, when I change the value of i from 10000 
  to 100000, the browser hangs(becomes unresponsive)
*/
for(i=0;i<10000;i++){
  list.push(i);

}

/*Recursive function*/
var nextListItem = function() {
    var item = list.pop();

    if (item) {
        console.log(item);
        // process the list item...
        nextListItem();
    }
};
nextListItem(); // Commented this as browser becomes unresponsive.
Run Code Online (Sandbox Code Playgroud)

jsbin

我无法从谷歌找到我的问题的直接答案,所以虽然得到SO专家的帮助.我假设它与浏览器内存有关,因为我可以看到循环以很快的速度启动并慢慢减速并变得无响应.但不确定为什么?

javascript recursion

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