小编Avi*_*ash的帖子

从jquery中的href获取参数值

脚本

 <a href="#?cat=MT&typ=1" data-reveal-id="reveal_popup" onclick="pop();" data-closeonbackgroundclick="false" data-dismissmodalclass="close-reveal-modal">due today</a>
 <a href="#?cat=MT&typ=2" data-reveal-id="reveal_popup" onclick="pop();" data-closeonbackgroundclick="false" data-dismissmodalclass="close-reveal-modal">due in 2 days</a>

 <div id="reveal_popup" class="reveal-modal">
 <div id="popup"></div>
 <a class="close-reveal-modal">&#215;</a>
 </div>

function pop() {

 var cat=**value of cat parameter in href**
 var type=**value of typ parameter in href**

 $.ajax({
       type:'post',
       url:site_url()+'/event/deleteEventSingle',
       data:{'cat':cat,'type':typ},
        async:false,
         success:function(result){}
        });
}
Run Code Online (Sandbox Code Playgroud)

在此用户单击href时,会出现具有不同数据的相同弹出窗口.实际上有超过10个hrefs,我试图在弹出窗口中显示用户输入数据的日历.这取决于两个参数cat和typ,如href所示.

需求

每个href都有自己的cat和typ值.单击href时,我希望使用jquery获取所点击的href的cat和typ值,以便我可以在ajax中传递这些变量.

var cat=**value of cat parameter in href**
var type=**value of typ parameter in href**
Run Code Online (Sandbox Code Playgroud)

试着

如何从click事件对象获取链接的href属性的参数

jquery href

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

Angular 单元测试表单验证

我正在学习 angular 8,并且正在使用 Karma 进行单元测试。我创建了一个可以正常工作的基本注册表单,但我在测试中遇到了问题。

经过测试,我遇到了 2 次失败

RegisterComponent > 表单应该是有效的错误:预期验证器返回 Promise 或 Observable。

RegisterComponent > 应该调用 onSubmit 方法错误::预期是间谍,但得到了 FormGroup({validator: Function, asyncValidator: null, _onCollectionChange: Function, Pristine: true, touch: false, _onDisabledChange: [ ], controls: Object({ name: FormControl({validator: Function, asyncValidator: null, _onCollectionChange: Function, pristine: true, touch: false, _onDisabledChange: [ Function ], _onChange: [ Function ], _pendingValue: '', value: '', status: 'INVALID' , 错误: Object({ required: true }), valueChanges: EventEmitter({ _isScalar: false, Observers: [ ], closed: false, isStopped: false, hasError: false, throwError: …

forms validation unit-testing angular

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

删除一些 http 调用的授权标头 Angular

我是 angular 的新手,正在尝试设置 HTTP 授权标头。到目前为止,如果令牌有效,我可以为所有 API 设置授权标头。我想要的是仅为某些 API 设置标头,即使令牌可用。

app.module.ts

@NgModule({
  declarations: [AppComponent],
  imports: [
    HttpClientModule
  ],
  providers: [
    { provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
  ]
})
Run Code Online (Sandbox Code Playgroud)

jwt.interceptor.ts

import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';

    import { AuthenticationService } from '@/_services';
    import { Injectable } from '@angular/core';
    import { Observable } from 'rxjs';

    @Injectable()
    export class JwtInterceptor implements HttpInterceptor {
        constructor(private authenticationService: AuthenticationService) {}

        intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
            // add authorization header with jwt …
Run Code Online (Sandbox Code Playgroud)

angular-http-interceptors angular

8
推荐指数
2
解决办法
5334
查看次数

在php中创建具有空值的XML节点

我正在使用php创建一个xml文件.生成的XML是.

<xml>
  <data>
    <firstname>Peter</firstname>
    <insertion>V</insertion>
    <lastname>John</lastname>
    <gender>Male</gender>
  </data>
</xml>
Run Code Online (Sandbox Code Playgroud)

但是如果值为null,则生成的xml是(查看节点插入).

<xml>
  <data>
    <firstname>Peter</firstname>
    <insertion/>
    <lastname>John</lastname>
    <gender>Male</gender>
  </data>
</xml>
Run Code Online (Sandbox Code Playgroud)

如果值为null,我希望创建xml以使其生成.

<xml>
  <data>
    <firstname>Peter</firstname>
    <insertion></insertion>
    <lastname>John</lastname>
    <gender>Male</gender>
  </data>
</xml>
Run Code Online (Sandbox Code Playgroud)

这是我的代码.

    $doc = new DOMDocument('1.0');
    $doc->formatOutput = true;
    $root = $doc->createElement('data');
    $doc->appendChild($root);
    $data = $doc->createElement('data');
    $fname = $doc->createElement('firstname');
        $fname->appendChild(
                $doc->createTextNode($row['firstname']));
        $data->appendChild($fname);

        $ins = $doc->createElement('insertion');
        $ins->appendChild(
                $doc->createTextNode($row['insertion']));
        $data->appendChild($ins);

        $lname = $doc->createElement('lastname');
        $lname->appendChild(
                $doc->createTextNode($row['lastname']));
        $data->appendChild($lname);

        $gender = $doc->createElement('gender');
        $gender->appendChild(
                $doc->createTextNode($row['gender']));
        $data->appendChild($gender);
       $root->appendChild($data);
 $doc->save($path . "test.xml");
Run Code Online (Sandbox Code Playgroud)

我在创建它之后将此xml作为响应发送.因此,在客户端的姓氏节点正成为一个子节点插入 时,它是

  <insertion/>
Run Code Online (Sandbox Code Playgroud)

php xml null nodes

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

从regexp得到错误'无效重复次数'

我在mysql中收到以下错误:

Got error 'invalid repetition count(s)' from regexp
Run Code Online (Sandbox Code Playgroud)

我的查询是:

SELECT * FROM table WHERE some_text_field REGEXP"[A-Za-z0-9]{256}"
Run Code Online (Sandbox Code Playgroud)

但是当我REGEXP"[A-Za-z0-9]{256}"REGEXP"[A-Za-z0-9]{255}"以下替换时,没有错误.

REGEXP中是否有任何字符限制?为什么当我使用256或更高版本时它不起作用但是当我用255或更低版本替换它时工作?

我调查了这个问题,Mysql在Regex上抛出异常,但它没有提供有关错误发生原因的信息.

regex mysql

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

Codeigniter mysql其中不等于查询

Mysql codeigniter查询无法正常工作.假设mysql表看起来像这样:

 user_id|user_name
       1|john
       2|alex
       3|sam
Run Code Online (Sandbox Code Playgroud)

这里user_name是唯一的

下面的查询将返回错误的,如果USER_NAME =约翰USER_ID = 1如果说USER_NAME =约翰USER_ID = 2.

$this->db->get_where('user', array('user_name' => $name,'user_id !=' => $userid));
Run Code Online (Sandbox Code Playgroud)

但是在user_name = johnuser_id = 1的情况下它返回true.

任何人都可以建议我另一种查询方式不等于.

print($ this-> db-> last_query())给出:

SELECT*FROM(user)WHERE user_name ='john'AND user_id!='1'

mysql codeigniter where

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

PHP使用ajax刷新表内容

我有一个表单,其中包含一个表,该表根据下拉列表中的选定选项动态填充数据.

下拉列表包含2个"启用"和"禁用"值.表中每行的第一列包含一个复选框.表结构如下.

[checkbox ]| user | status

[checkbox1]| jim  | enabled

[checkbox2]| sam  | disabled
Run Code Online (Sandbox Code Playgroud)

复选框值等于userid.

有一个用于更改所选用户状态的按钮.

在按钮上单击所选复选框值将使用ajax发布,并且所选用户的状态已更改,但数据仅在页面重新加载时刷新.

如何在状态更改时刷新表.这是我的剧本.

 function Status(){
    var checked = []
    $("input[name='select[]']:checked").each(function ()
    {
        checked.push(parseInt($(this).val()));
    });
    if(checked!=''){

                    $.ajax({
                        type:'post',
                        url:site_url()+'/common/changeStatus',
                        data:{'checked':checked},
                        dataType:'json',
                        async:false,
                        success:function(result){

                            if(result!= "false"){
                                $.msgBox({
                                    title:"Success",
                                    content:"Status change successful"
                                });
                                $(function () {
                                    $('.msgButton').click(function (event) {
                                        event.preventDefault();
                                        $("#table").load($(this).attr("#table"));

                                    });
                                });                                
                            }
Run Code Online (Sandbox Code Playgroud)

#table是包含数据的表的id.

php jquery codeigniter partial-page-refresh

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

在mysql中创建新用户,只能访问某些数据库

不知道这是否可行.

我需要创建一个新的mysql用户,只能访问带有数据库名称的数据库,前缀为user_db_.

我有一个php应用程序,当添加新用户时,它会创建一个数据库user_db_'userid '.假设创建了三个用户,使其数据库为user_db_1,user_db_2,user_db_3.

我需要创建一个新用户说user_accounts,它只能访问user_db_1,user_db_2,user_db_3,..........,user_db_n.

mysql

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

获取给定的一组日期时间的第一个星期一

我需要什么

我有一个日期时间列表.我想得到每个日期时间的第一个星期一.

例如:假设给定的日期时间是

 2013-07-05 2013-08-05, 2013-09-13 etc.
Run Code Online (Sandbox Code Playgroud)

我希望获得所有这些日期时间的第一个星期一,以便输出结果

 2013-07-01, 2013-08-05, 2013-09-02 respectively
Run Code Online (Sandbox Code Playgroud)

我实际上坚持使用这个stftime.

strftime("%d/%m/%Y", strtotime("first Monday of July 2012"));
Run Code Online (Sandbox Code Playgroud)

php datetime

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