小编Lon*_*olf的帖子

如何将分页集中在jQuery Bootstrap DataTables插件中?

我正在使用带有Bootstrap 3.1的jQuery的DataTables插件来对服务器端内容进行排序和分页.

这就是我的表格

http://datatables.net/manual/styling/bootstrap-simple.html

分页和排序工作正常......但默认情况下,分页位于表格的右侧.我想把它展示在桌子的中心.我对CSS的了解很少,所以我不确定在哪里进行更改.如何实现这一目标?

css jquery pagination datatables twitter-bootstrap

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

fullcalendar-无法获取单击事件的日期

我正在设置一个完整日历,它从后端获取事件并显示它。此外,用户可以删除事件。

我想做的是获取点击事件的日期。用户可以单击某个事件并将其删除。但我想获取该事件的日期并通过 ajax 调用将日期传递给后端服务。

// FullCalendar v1.5
// Script modified from the "theme.html" demo file
$(document).ready(function() {

  var date = new Date();
  var d = date.getDate();
  var m = date.getMonth();
  var y = date.getFullYear();

  $('#calendar').fullCalendar({
    theme: true,
    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay'
    },
    editable: true,

    // add event name to title attribute on mouseover
    eventMouseover: function(event, jsEvent, view) {
      if (view.name !== 'agendaDay') {
        $(jsEvent.target).attr('title', event.title);
      }
    },
    eventDestroy: function(event, element, view) {
      alert("removing stuff");
    }, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery fullcalendar

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

使用反引号运算符进行的字符串插值

我正在学习Angular 2,我遇到了一些新事物.我使用ScratchJS扩展的Chrome浏览器来学习TypeScript.在这样做时,这就是我为反引号(`)字符串所做的:

let user='user';
let msg=`Welcome ${user}! 
I can write multi-line string.

This is awesome!
`;
console.log(msg);
Run Code Online (Sandbox Code Playgroud)

如您所见,这是变量用户在字符串中的使用方式.但是当我在Angular 2项目中做同样的事情时,它有点不同(做上面的事情会引发错误).对于我的虚拟Angular 2项目,我做了一个简单的组件:

import { Component} from '@angular/core';

@Component({
  selector: 'app-user',
  template: `

      Hi,  {{user}}

      I can write multi-line string.

      This is awesome!
  `,
  styles: []
})
export class UserComponent {

  user:string='John Doe';
  constructor() { 
  }
}
Run Code Online (Sandbox Code Playgroud)

这有效.但在这里,我正在使用字符串插值:

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

代替:

${}
Run Code Online (Sandbox Code Playgroud)

如果我使用它,它将引发错误.我知道我理解了一些错误的事实.但有谁可以解释它是什么?

string-interpolation typescript angular

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

nodejs-TypeError:connection.connect 不是函数

我有一个使用 ExpressJS (Express 4) 框架开发的应用程序。我计划使用连接池而不是单个连接,听说它允许我们重用现有的数据库连接,而不是为 Node 应用程序的每个请求打开一个新连接。

因此,在现有代码中,我进行了更改。更换mysql.createConnectionmysql.createPool下面的代码说明:这是数据库连接是越来越建立应用程序的只是一部分。

  var mysql = require('mysql'),
    connection = mysql.createPool({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'test_db',
      port: 3306
    });
  connection.connect(function (err) {
    if (err) {
      console.log(err);
    }
  });
Run Code Online (Sandbox Code Playgroud)

但是当我运行该应用程序时,出现以下错误。

TypeError: connection.connect is not a function
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决这个错误?谢谢!

Package.json 文件

{
  "name": "testapp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "hola"
  },
  "author": "user",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.2",
    "cake-hash": "0.0.6",
    "compression": "^1.7.1",
    "cors": "^2.8.4",
    "express": "^4.16.2",
    "https": …
Run Code Online (Sandbox Code Playgroud)

mysql node.js

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

Ionic 2 - 虚拟滚动无法按预期工作

我不知道为什么我实现的虚拟滚动看起来很奇怪.

我有一个单词列表,我想在页面中显示它们.之前我使用for循环迭代这些单词,但在Android设备中滚动性能很糟糕.所以我决定实现离子官方文档中提到的基本虚拟滚动.

http://rhymebrain.com/talk?function=getRhymes&word=baby

这是我试图迭代的数据.我只需要单词,没有其他信息.

我的虚拟滚动代码如下所示:

<ion-card *ngIf="words?.length > 0">
  <ion-card-header>rhymes with...</ion-card-header>
  <ion-card-content>
    <ion-list [virtualScroll]="words" [approxItemHeight]=" '500px' ">
      <button *virtualItem="let word" ion-button round small>
        {{word.word}}
      </button>
    </ion-list>
  </ion-card-content>
</ion-card>
Run Code Online (Sandbox Code Playgroud)

在我的网络浏览器中,我得到的结果非常糟糕.我将分享一些屏幕:

图1:用户搜索单词以获取所有押韵,但即使响应不为空,也不会显示任何数据.

在此输入图像描述

图2:如果我导航到另一页并回来,我会看到一些押韵.

在此输入图像描述

图3:如果我重复步骤2或向下滚动一点,我会看到更多的单词.看起来很奇怪.

在此输入图像描述 在此输入图像描述

我不知道为什么虚拟滚动就像这样.谁能告诉我我犯了什么错误或更好的解决方案呢?

提前致谢

ionic2

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

cakephp3-无法获取控制器内的授权头

我正在使用CakePHP 3框架开发API.现在我正在从POSTMAN客户端发送GET请求.用户将在标头中传递API密钥. 在此输入图像描述

我想在我的控制器功能中获取此标头.

这就是我的控制器的样子

namespace Api\Controller;
use Cake\Auth\DefaultPasswordHasher;
use Api\Controller\AppController;
use Cake\Cache\Cache;
use Cake\Http\ServerRequest;

class ApiController extends AppController
{
    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('RequestHandler');
    }

    public function myinfo()
    {
        if($this->request->is('get')) { 
            $key = $this->request->getHeaderLine('Authorization');
            $this->set('key', $key);
        }
        $this->set('_serialize', ['key']);          
    } 
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是: HeaderLine is not a function

我还尝试了一些选择:

$acceptHeader = $this->request->getHeader('Authorization');
Run Code Online (Sandbox Code Playgroud)

但这也引发了类似的错误.标题不是一个功能.

参考:链接

CakePHP版本:3.3.5

php cakephp cakephp-3.0

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

javascript-无法将画布转换为图像数据

伙计们!

我正在尝试制作一个演示,使用该演示,用户将能够从通过浏览器启用的网络摄像头捕获图像,并且该图像将通过使用 AJAX 调用将其传递给 PHP 服务而保存在后端中。

我能够捕捉为画布,但不能将其转换为图像数据。我越来越canvas is undefined error

设置非常简单。

HTML

<video id="videoElement"  autoplay></video>
<button id="snap">Snap Photo</button>
<canvas id="canvas" style="display:none" ></canvas>
Run Code Online (Sandbox Code Playgroud)

爪哇脚本

    // Grab elements, create settings, etc.
    var video = document.getElementById('videoElement');

    // Get access to the camera!
    if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        // Not adding `{ audio: true }` since we only want video now
        navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
            video.src = window.URL.createObjectURL(stream);
            video.play();
        });
    }

    // Elements for taking the snapshot
    var canvas = document.getElementById('canvas');
    var context …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas

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

如何在PHP中对JSON数据进行分页?

我没有从PHP直接访问数据库.如果是这样,我本可以简单地做分页.在这里,我向PHP Web服务发送GET请求,并将数据库的结果作为JSON提取.我有一个表,我想将数据库值显示在其中.由于数据库表包含1000多条记录,我想显示分页数据.

$json_data_fromdb= httpGet($ur3l."fromtable?u=".$var1."&ip=".$var2);
$array = json_decode($json_data_fromdb, true);
$x=count($array['qqq']);
$array = $array['qqq'];
Run Code Online (Sandbox Code Playgroud)

上面给出的是GET请求,相应的JSON存储在$ array中.

如何使用PHP对JSON数组进行分页?

我的JSON数据是这样的:

{
    "qqq": [
        {
            "a": "Conne",
            "b": "1",
            "c": "2014-05-19T15:40:06+05:30",
            "d": {
                "d1": "dani",

                "d6": "admin"
            }

        },
        {
            "a": "igroup'",
            "b": "1235",
            "c": "2014-05-27T11:23:11+05:30",
            "d": {
                "d1": "sev",

                "d6": "eev"
            }

        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

下面给出的是我的HTML表格

 <table id="show" >
        <thead >
        <tr >
            <th>1stheader</th>
            <th>2stheader</th>
            <th>3stheader</th>
            <th>4stheader</th>
            <th>5stheader</th>
        </tr>
        </thead>
        <tbody>
        <?php
        for($i=0; $i<$x; $i++)
        {
            $a= $array[$i]['a'];
            $b= $array[$i]['d']['d1'] ;
            $c= $array[$i]['d']['d2'] ; …
Run Code Online (Sandbox Code Playgroud)

php mysql pagination json

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

在HTML链接上调用Javascript函数时出错

我有一个文本框,一个HTML链接和一个JavaScript函数.

JavaScript函数用于获取客户端计算机的IP地址.当我点击链接时,我试图调用此功能并在我的文本框中显示结果.但是,我没有得到结果.

这是我得到的错误.

Uncaught TypeError: Cannot read property 'ip' of undefined 
Run Code Online (Sandbox Code Playgroud)

我的文字框:

<input type="text" id="txtmyip" name="txtmyip"readonly>
Run Code Online (Sandbox Code Playgroud)

我的HTML链接:

<a href="#" onclick="DisplayIP();" >Show IP Address</a>
Run Code Online (Sandbox Code Playgroud)

我的Javascript函数:

var script = document.createElement("script");
            script.type = "text/javascript";
            script.src = "http://www.telize.com/jsonip?callback=DisplayIP";
            document.getElementsByTagName("head")[0].appendChild(script);

            function DisplayIP(response)
            {
                document.getElementById("txtmyip").value = response.ip;
            }
Run Code Online (Sandbox Code Playgroud)

html javascript jquery textbox ip-address

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

HTML字段在包含值时显示为空

我有一个编辑用户表单.当用户访问此页面时,有关他的详细信息将显示在字段中.他可以根据需要编辑字段,然后提交表单.

<form id="edit-form"method="post" action="<?php echo $_SERVER['PHP_SELF'] ; ?>">
<input id="txtalias" name="txtalias" type="text" value="<?php echo 1; ?>" >    
<input type="text" id="txthour_max"  name="txthour_max"  value="<?php echo 2; ?>" >chk1
<input type="text" id="txtminute_max" name="txtminute_max" value="<?php echo 3; ?>" >chk2
<input type="text" id="txthour_def" name="txthour_def" value="<?php echo 4; ?>" >chk3
<input type="text" id="txtminute_def" name="txtminute_def" value="<?php echo 5; ?>">chk4
 <button id="serv_butn" type="submit">Save settings</button>
</form>
Run Code Online (Sandbox Code Playgroud)

这是PHP部分:

if((isset($_POST['txtalias']))&&(isset($_POST['txthour_max']))&&(isset($_POST['txtminute_max']))&&(isset($_POST['txthour_def']))&&(isset($_POST['txtminute_def'])))
{
    $z = $_POST['txtalias']; 
    $y= $_POST['txthour_max']; 
    $w=$_POST['txtminute_max'];  
    $x = $_POST['txthour_def']; 
    $u = $_POST['txtminute_def']; 

}
Run Code Online (Sandbox Code Playgroud)

如果用户不想进行任何更改,他点击提交按钮,

Notice: Undefined variable
Run Code Online (Sandbox Code Playgroud)

即使文本字段中存储了值,也会显示.

如何解决这个问题?

<input …
Run Code Online (Sandbox Code Playgroud)

html javascript php forms validation

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