有一种方法可以自动提交表单而无需单击"提交"按钮?
我有一个带有一个"文件"输入的表单.我会在用户选择一个文件后提交表单.
我是弹性搜索新手,我想知道如何进行搜索,指定一个或多个字段.
使用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) 可能重复:
允许的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.
我哪里错了?
我想知道父对象和子组件之间共享对象的角度处理方式.
让我向您展示一个简单的示例: 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)
当我点击"点击我!" 链接,我只看到子邮件更改,但不是父邮件.是不是同一个对象?
在我使用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类的新实例,所以我需要运行:
通过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) 在过去,我遇到了像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) 我不熟悉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"类.
是否有一种简单的方法只突出显示一个菜单元素?
出于安全目的,我以这种方式进行了一些查询:
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 过滤后的值。
我有一个非常大的数据库,里面有很多条目。我想知道这种方法是否会影响数据库性能?
我对str_replace有一个非常微不足道的问题.
我有一个带有En Dash字符的字符串( - ),如下所示:
I want to remove - the dash
Run Code Online (Sandbox Code Playgroud)
html输出是
I want to remove the – 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 –
$new_title = str_replace(' - ', '', $title);
$new_title = str_replace(" - ", '', $title);
$new_title = str_replace(html_entity_decode('–'),'',$title);
Run Code Online (Sandbox Code Playgroud)
没有人工作.基本上问题是在DB中,破折号存储为"减号"(我用减号键输入值),但由于一个奇怪的原因,输出是–
我在Wordpress上运行,而charset是UTF-8,对于DB整理来说也是如此.
我有一个包含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) angular ×3
jquery ×2
php ×2
file ×1
forms ×1
html-encode ×1
iframe ×1
javascript ×1
json ×1
md5 ×1
memory-limit ×1
mysql ×1
str-replace ×1
submit ×1
ubuntu ×1