小编Som*_*ser的帖子

反应 - 防止表单提交

我一直在试验React.在我的实验性功能,我使用的是Reactstrap框架.当我点击一个按钮,我已经注意到,HTML表单提交.有没有办法在单击按钮时阻止表单提交?

我在这里重新创建了我的问题.我的表单很基本,看起来像这样:

<Form>
  <h3>Buttons</h3> 
  <p>
    <Button color="primary" onClick={this.onTestClick}>primary</Button>&nbsp;
  </p>
</Form>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

javascript reactjs

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

CORS - 它是客户端的东西,服务器端的东西,还是传输级的东西?

我想了解CORS.根据我的理解,它使您能够限制哪些域可以访问服务器上的资源.然而,这似乎并不完整.例如,我有一个没有启用CORS的Web服务.我无法通过jQuery从我的Web应用程序中访问此Web服务(该应用程序在localhost上运行).但是,我可以从Postman获得Web服务.所以,我有点困惑.是否有一些涉及CORS的额外客户端工作?

javascript cors

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

JavaScript instanceof和moment.js

我试图理解JavaScript世界中的类型.我的页面正在使用moment.js.我有一个函数,有时返回一个moment()和其他时间,返回一个string(它的遗留代码疯狂).

我的代码看起来像这样:

var now = getDate();
if (now instanceof moment) {
  console.log('we have a moment.');
} else {
  console.log('we have a string.');
}


function getDate() {
  var result = null;
  // Sometimes result will be a moment(), other times, result will be a string.
  result = moment();
  return result;
}
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我永远不会得到we have a moment..即使我手动设置result = moment();.这是为什么?我误会了instanceof还是moment

javascript momentjs

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

由于缺少SSL加密,连接到SQL Azure数据库失败

我在Mac上学习ASP.NET 5(vNext).在最后一天,我一直试图连接到我的SQL Azure数据库.在那次尝试中,我一直在使用以下代码:

var serverName = "[protected]";
var dbName = "[protected]";
var userId = "[protected]";
var password = "[protected]";
var sql = "SELECT * FROM Customer";

using (var database = new SqlConnection("Server=tcp." + serverName + ".database.windows.net,1433;Database=" + dbName + ";User Id=" + userId + ";Password=" + password + ";Trusted_Connection=False;Encrypt=True;Max Pool Size=25"))
{
  database.Open();
  return await database.QueryAsync<T>(sql);                     
}
Run Code Online (Sandbox Code Playgroud)

执行此代码时,将引发异常.异常详细信息如下所示:

键入:
System.NotImplementedException

消息:
未实现客户端和服务器之间发送的数据的SSL加密.

更新 我了解到目前在Mac OS X上运行的框架中不支持加密.出于这个原因,我更新了我的连接字符串,如下所示:

var connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + dbName + ";server=" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net azure azure-sql-database asp.net-core

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

在ASP.NET Core 1.0中引用库(vNext)

我正在学习ASP.NET Core 1.0(vNext).考虑到这一点,我有一个结构如下的解决方案:

MySolution
  src
    MyLibrary
      MyClass.cs
      project.json
    MyWebSite
      Startup.cs
      project.json
Run Code Online (Sandbox Code Playgroud)

我正在MyLibrary使用命令行成功编译dnu build.我跑了dnu pack哪个生成了MyLibrary.1.0.0.nupkg.也有两个文件夹:dnx451dnxcore50这两者都含有MyLibrary.1.0.0.dll.我想用MyLibraryMyWebSite,但是,我很困惑.

  1. 我怎么"包括" MyLibraryMyWebSite?我手动复制.dll文件吗?如果是这样,哪一个?我应该使用该nupkg文件吗?这是一个私有程序集,我不想通过NuGet全局发布它.
  2. 我该怎么做MyWebSite/project.json才能参考这个MyLibrary装配?

.net c# .net-assembly coreclr asp.net-core

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

jQuery AJAX调用导致错误状态403

我正在使用jQuery AJAX查询Web服务.我的查询如下所示:

var serviceEndpoint = 'http://example.com/object/details?version=1.1';
$.ajax({
  type: 'GET', 
  url: serviceEndpoint,
  dataType: 'jsonp',
  contentType: 'jsonp',
  headers: { 'api-key':'myKey' },
  success: onSuccess,
  error: onFailure
});
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我得到403的状态错误.我不明白为什么我的调用导致状态代码为403.我控制了我的服务的安全性并且它被标记为全开.我知道密钥是有效的,因为我在另一个呼叫中使用它,这是有效的.以下是有效的通话:

var endpoint = 'http://example.com/object/data/item?version=1.1';
$.ajax({ 
  type: 'POST', 
  url: endpoint, 
  cache: 'false',
  contentType:'application/json',
  headers: {
    'api-key':'myKey',
    'Content-Type':'application/json'
  },
  data: JSON.stringify({
    id: 5,
    count:true
  }),
  success: onDataSuccess,
  error: onDataFailure
});
Run Code Online (Sandbox Code Playgroud)

我知道这是两个不同的端点.但我100%确信这不是服务器端身份验证或权限错误.再一次,服务器端的一切都是敞开的.这意味着我在客户端请求上犯了一些错误.

我觉得我应该知道这个请求是在开发期间做出的.所以,我是从http:// localhost:3000运行的.出于这个原因,我立即认为这是一个CORS问题.但一切看起来都很正确 我的POST请求有效,但我的GET并没有让我绝对感到沮丧.我错过了什么吗?会是什么呢?

ajax jquery cors http-status-code-403

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

Elasticsearch.net - 范围查询

我正在尝试通过Elasticsearch.net(而不是NEST)从C#查询Elasticsearch索引.具体来说,我需要获取自特定日期以来创建的状态为"成功"的所有文档.为了做到这一点,我有:

var query = new {
  query = new {
    match = new {
      field="status",
      query="success"
    }
  },

  range = new {
    ?
  }
};
Run Code Online (Sandbox Code Playgroud)

我不确定该range部件应该使用什么.事实上,我甚至不确定我的语法query是否正确.我真的不明白C#语法如何映射到Elasticsearch中的Query DSL.任何帮助表示赞赏.

谢谢!

c# elasticsearch

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

混合Typeahead.js和Bootstrap 3

我有一个使用Bootstrap 3和Typeahead的应用程序.出于某种原因,只要我添加Typeahead.js,样式就会被错误格式化,你可以看到这个JSFiddle.以下HTML看起来很棒:

<div class="container" style="padding:3rem;">
<form class="form-horizontal">
  <div class="form-group">
    <div class="input-group">
      <input type="search" class="form-control" id="myQuery">
      <div class="input-group-btn">
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="searchIndexButton">Item 1</span> <span class="caret"></span></button>
        <ul class="dropdown-menu dropdown-menu-right">
          <li>Item 1</li>
          <li>Item 2</li>
        </ul>
      </div>
    </div>                            
  </div>
</form>                    
</div>
Run Code Online (Sandbox Code Playgroud)

一旦我用Typeahead初始化它,如下所示,它看起来很糟糕.

$(function() {
  var data = [
    { id:1, name:'Tiger' },
    { id:2, name:'Bear' }
  ];

  var bh = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.whitespace,
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: data
  });

  $('#myQuery').typeahead(null, {
    minLength: 1, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery typeahead.js twitter-bootstrap-3

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

如何从Chrome扩展程序获取输入字段值

我正在努力学习如何构建Google Chrome扩展程序.我在网页上有一个联系表单,我正在用它进行测试.我正在尝试创建一个扩展,它将从该表单中读取输入字段值.这时,我有:

的manifest.json

{
    "manifest_version": 2,

    "name": "Contact Form Friend",
    "description": "This extension gets contact form info.",
    "version": "1.0",

    "browser_action": {
      "default_icon": "icon.png",
      "default_popup": "popup.html"
    },

    "permissions": [
      "activeTab",
      "<all_urls>"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

popup.html

<!doctype html>
<html>
  <head>
    <title>Getting Started Extension's Popup</title>
    <style type="text/css">
      body {
        margin: 10px;
        white-space: nowrap;
      }

      h1 {
        font-size: 15px;
      }

      #container {
        align-items: center;
        display: flex;
        justify-content: space-between;
      }
    </style>

    <script src="popup.js"></script>
  </head>

    <body>
        <h1>Info</h1>
        <div id="info">

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

popup.js

function getHost() {
    return …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

10
推荐指数
3
解决办法
7121
查看次数

ASP.NET 5(vNext) - 配置

我正在尝试学习ASP.NET 5.我在Mac OS X上使用它.此时,我有一个如下所示的config.json文件:

config.json

{
    "AppSettings": {
        "Environment":"dev"
    },

    "DbSettings": {
        "AppConnectionString": "..."
    },

    "EmailSettings": {
        "EmailApiKey": "..."        
    },  
}
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何将这些设置加载到Startup.cs中的配置文件中.目前,我有一个看起来像这样的文件:

Configuration.cs

public class AppConfiguration
{
    public AppSettings AppSettings { get; set; }

    public DbSettings DbSettings { get; set; }

    public EmailSettings EmailSettings { get; set; }        
}

public class AppSettings
{
    public string Environment { get; set; }
}

public class DbSettings
{
    public string AppConnectionString { get; set; }
}

public class EmailSettings
{
    public string MandrillApiKey …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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