小编Pen*_*e83的帖子

如何使用JavaScript提交没有提交按钮的"文件"输入?

有一种方法可以自动提交表单而无需单击"提交"按钮?

我有一个带有一个"文件"输入的表单.我会在用户选择一个文件后提交表单.

javascript forms file submit

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

使用弹性搜索在多个字段中搜索

我是弹性搜索新手,我想知道如何进行搜索,指定一个或多个字段.

使用SQL我会写这个查询:

"SELECT field1, field2, field3 FROM tablename WHERE field1 = 'X' AND field2 != 'Y' AND field3 = 'Z'"
Run Code Online (Sandbox Code Playgroud)

在弹性搜索中,我从这开始:

{
    "query": {
        "filtered": {
            "query": {
                "query_string": {
                    "query": "*"
                }
            },
            "filter": {
                "term" : {
                    "field1" : "286"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

json elasticsearch

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

允许的内存大小为268435456字节

可能重复:
允许的X字节内存大小耗尽

我正在处理一个相当小的大数据库(87mb)导入,为此我使用PHP脚本.所有操作都是在本地安装,在Ubuntu Lucid上安装了apache.

几分钟后运行脚本时,我收到此错误:

Allowed memory size of 268435456 bytes exhausted 
Run Code Online (Sandbox Code Playgroud)

我已经memory_limit在php.ini文件中更改为2GB并重新启动了apache.之后我检查了一下phpinfo(),我发现它memory_limit被设置为'2048M'所以一切都好.

但是,当我重新启动我的脚本时,我收到相同的错误,256mb内存限制exkusted.

我哪里错了?

php ubuntu memory-limit

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

了解父组件和子组件如何处理对象

我想知道父对象和子组件之间共享对象的角度处理方式.

让我向您展示一个简单的示例: ParentComponent

@Component({
  selector: 'app-parent',
  template: `<app-children [(data)]="message"></app-children>
            <div>Parent: {{message}}</div>`,
})

export class ParentComponent implements OnInit {
  public message: string;

  ngOnInit() {
    this.message = 'Original message'
  }
}
Run Code Online (Sandbox Code Playgroud)

儿童组件

@Component({
  selector: 'app-children',
  template: `<div>Children: {{data}}</div> 
             <a (click)="changeMessage('Children message')">Click me!</a>`
})

export class ChildrenComponent {
  @Input() public data: string;
  changeMessage(message: string) {
    this.data = message;
  }
}
Run Code Online (Sandbox Code Playgroud)

当我点击"点击我!" 链接,我只看到子邮件更改,但不是父邮件.是不是同一个对象?

angular

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

Angular2:使用Observables进行多次同步调用的最佳方法是什么?

在我使用Promises进行服务调用之前,我正在研究Angular2/4中的Observables.

我想知道进行多个同步调用的最佳方法是什么.让我用一个例子来解释一下:我的app组件有一个getUserInfo()方法,它需要对3个不同的服务进行3次调用,这些服务相互依赖.

getUserId():Number // return the logged in user userId from the session
getUserPermissions(userId):Array<String> // return a list of permission from the userId
getUserInfo(userId):String // return some additional info for the user
Run Code Online (Sandbox Code Playgroud)

现在让我假设我有一个User对象如下:

export class User {
id: number;
name: string;
info: string;
permissions: array<string>;
}
Run Code Online (Sandbox Code Playgroud)

我需要使用3个服务调用的结果创建一个User类的新实例,所以我需要运行:

  1. getUserId();
  2. getUserPermissions();
  3. getUserInfo();

通过Observable实现这一目标的最佳和最礼貌的方法是什么?

有了承诺,我会有这样的事情:

this._service.getUserId().then(r1 => {
  let userId: number = r1;
  this._service.getUserPermissions(userId).then(r2 => {
    let userPermissions: Array<String> = r2;
    this._service.getUserInfo(userId).then(r3 => {
      let userInfo: string = r3;
      let user: User = …
Run Code Online (Sandbox Code Playgroud)

angular2-services angular

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

Angular4:无法将<ng-container>与组件选择器一起使用

在过去,我遇到了像Bootstrap和Semantic-UI这样的UI框架的问题.当我在模板中实例化一个新组件时,它破坏了样式,因为Angular2正在DOM中添加元素.

我解决了在组件中使用并将选择器声明为"[component-selector]"的问题.

现在我已升级到Angular4,如果我在ng-container中使用组件选择器,我会收到此错误:

HierarchyRequestError: Failed to execute 'appendChild' on 'Node': This node type does not support this method.
Error: Failed to execute 'appendChild' on 'Node': This node type does not support this method.
    at DefaultDomRenderer2.webpackJsonp../node_modules/@angular/platform-browser/@angular/platform-browser.es5.js.DefaultDomRenderer2.appendChild (platform-browser.es5.js:2789)
    at DebugRenderer2.webpackJsonp../node_modules/@angular/core/@angular/core.es5.js.DebugRenderer2.appendChild (core.es5.js:13321)
    at createText (core.es5.js:11688)
    at createViewNodes (core.es5.js:12070)
    at callViewAction (core.es5.js:12530)
    at execComponentViewsAction (core.es5.js:12439)
    at createViewNodes (core.es5.js:12113)
    at createEmbeddedView (core.es5.js:11979)
    at callWithDebugContext (core.es5.js:13206)
    at Object.debugCreateEmbeddedView [as createEmbeddedView] (core.es5.js:12739)
    at DefaultDomRenderer2.webpackJsonp../node_modules/@angular/platform-browser/@angular/platform-browser.es5.js.DefaultDomRenderer2.appendChild (platform-browser.es5.js:2789)
    at DebugRenderer2.webpackJsonp../node_modules/@angular/core/@angular/core.es5.js.DebugRenderer2.appendChild (core.es5.js:13321)
    at createText (core.es5.js:11688)
    at createViewNodes (core.es5.js:12070)
    at callViewAction (core.es5.js:12530) …
Run Code Online (Sandbox Code Playgroud)

angular

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

活动/非活动Jquery导航菜单

我不熟悉javascript,所以如果有人能帮助我,我将非常感激.

我有一个这样的简单列表:

<ul>
<li id="nav1">Menu 1</li>
<li id="nav2">Menu 2</li>
<li id="nav3">Menu 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当用户点击菜单元素时,我想添加一个类"menu_active".

我可以使用以下代码获得此结果:

<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#nav1").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
jQuery("#nav2").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
jQuery("#nav3").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
});
</script>
Run Code Online (Sandbox Code Playgroud)

该脚本有效,但如果您单击#nav1,然后单击#nav2,然后单击#nav3,则所有三个项目都将具有"menu_active"类.

是否有一种简单的方法只突出显示一个菜单元素?

jquery

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

MySql 性能问题:MD5(value)

出于安全目的,我以这种方式进行了一些查询:

SELECT avatar_data FROM users WHERE MD5(ID) ='md5value'
Run Code Online (Sandbox Code Playgroud)

所以,例如我有这个条目:

-TABLE.users-
ID | avatar_data
39 | some-data
Run Code Online (Sandbox Code Playgroud)

我做这个查询:

SELECT avatar_data FROM users WHERE MD5(ID) ='d67d8ab4f4c10bf22aa353e27879133c'
Run Code Online (Sandbox Code Playgroud)

'd67d8ab4f4c10bf22aa353e27879133c''39'MD5 过滤后的值。

我有一个非常大的数据库,里面有很多条目。我想知道这种方法是否会影响数据库性能?

mysql md5

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

无法使用str_replace删除特殊字符

我对str_replace有一个非常微不足道的问题.

我有一个带有En Dash字符的字符串( - ),如下所示:

I want to remove - the dash
Run Code Online (Sandbox Code Playgroud)

html输出是

I want to remove the &ndash; the dash
Run Code Online (Sandbox Code Playgroud)

我想做这个:

$new_string = str_replace ('-','',$string);
Run Code Online (Sandbox Code Playgroud)

我试图用html_entity_decode解析字符串,解析字符以使用htmlspecialchars删除,但没有任何结果.

我做错了什么?

-EDIT-这是我的脚本的完整代码:

$title = 'Super Mario Galaxy 2 - Debut Trailer'; // Fetched from the DB, in the DB the character is - (minus) not &ndash;

$new_title = str_replace(' - ', '', $title);
$new_title = str_replace(" - ", '', $title);
$new_title = str_replace(html_entity_decode('&ndash;'),'',$title);
Run Code Online (Sandbox Code Playgroud)

没有人工作.基本上问题是在DB中,破折号存储为"减号"(我用减号键输入值),但由于一个奇怪的原因,输出是–

我在Wordpress上运行,而charset是UTF-8,对于DB整理来说也是如此.

php html-encode str-replace

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

[jQuery]在iFrame中查找单击

我有一个包含iframe的页面.

<div id="my_content">
  <iframe id="my_iframe" src="http://mysite.com/iframe.html">
</div>
Run Code Online (Sandbox Code Playgroud)

我需要拦截iframe内的点击.我试过这个代码,但它不起作用:

<script type="text/javascript">


jQuery(document).ready(function(){
 jQuery('#my_iframe').click(function(){ 
  alert('click inside iframe');
 });
});
Run Code Online (Sandbox Code Playgroud)

iframe jquery

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