小编Glu*_*ear的帖子

Chrome扩展程序选项不会调用javascript文件

我的Chrome扩展程序中有一个选项页面,可以调用javascript文件.我尝试使用javascript保存我的选项,但它没有工作,所以我用一些非常简单的代码测试它:

options.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript" src="jquery-1.11.2.min.js"></script>
    <script type="text/javascript" src="options.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

options.js

$(document).ready(function() {
  alert('loaded');
  console.log('loaded');
});
Run Code Online (Sandbox Code Playgroud)

当我点击Chrome扩展程序页面时alert,console.log似乎都没有触发options.这让我觉得options.html文件没有加载js文件,但可能是我错了预期,alert并且console.log使用扩展选项这样工作.

任何想法在这里出了什么问题?

javascript jquery google-chrome google-chrome-extension

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

从Windows上访问在Vagrant框上运行的rails服务器

我在Windows机器上,运行Vagrant盒子ubuntu/xenial64,上面安装了Rails.当我进入框中并创建一个rails应用程序,cd进入文件夹并运行时rails server,它会告诉我

Rails 5.1.2应用程序从http:// localhost:3000开始开发

听取tcp://0.0.0.0:3000

我现在想localhost:3000在我的Windows机器上访问但它没有找到.如何使rails服务器可用于Windows?

windows ruby-on-rails vagrant

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

获取React渲染中地图返回的数组大小

我正在使用array.maprender的React组件方法.它可以工作,但我想知道它渲染了多少行.我正在尝试初始化this.numRows = 0我的构造函数,然后在map回调中递增它:

<div>
        <p>Number of rows = {this.numRows}</p>
        {this.state.members.map((member) => {
          if (member.display) {
            this.numRows++;
            return <p>{ member.name }</p>  
          }
        })}
      </div>
Run Code Online (Sandbox Code Playgroud)

但这仍然显示为零.完整代码:jsfiddle.net/ra13jxak/.如何显示返回的行数?

javascript arrays reactjs

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

如果存在数组,则需要 Laravel 验证数组元素

Laravel 5.7。我有一个模型的表单请求验证Foo。该模型有一个可选字段bar,它必须是一个数组。如果存在,它必须包含两个键,bingbang。但是如果数组不存在,显然这两个键不应该被验证。

这是我到目前为止:

return [
    'bar'      => 'bail|array|size:2',
    'bar.bing' => 'required|numeric',
    'bar.bang' => 'required|numeric',
];
Run Code Online (Sandbox Code Playgroud)

当我发送bar存在数组的请求时,这有效。但是当我发送没有bar数组的请求时,我仍然收到验证错误

bar.bing 字段是必需的

bar.bang 字段是必需的

我怎样才能让它们只在bar存在时才需要?

php validation laravel

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

Laravel字符串验证以允许空字符串

在Laravel 5.7中,我正在使用表单请求验证:

public function rules() 
{
    return [
        'age' => 'integer',
        'title' => 'string|max:50'
    ];
}
Run Code Online (Sandbox Code Playgroud)

如果我使用此有效负载向我的API提交请求:

{
  "age": 24,
  "title": ""
}
Run Code Online (Sandbox Code Playgroud)

Laravel返回错误:

{
    "message": "The given data was invalid.",
    "errors": {
        "title": [
            "The title must be a string."
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它能通过验证,因为标题是一个字符串,尽管是空的。验证应如何制定以允许使用空字符串?

php validation laravel

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

使用LIKE的PHP MySql搜索匹配太多行

我接管了一个使用LIKE查询来搜索分隔值字段的网站.典型字段可能如下所示:

129|145|181
Run Code Online (Sandbox Code Playgroud)

查询看起来像这样:

SELECT id,title FROM research WHERE members like '$arr[0]'
Run Code Online (Sandbox Code Playgroud)

问题在于,当搜索例如"29"时,它返回其中带有"129"的字段.我希望它只返回带有"29"的字段.有没有办法做到这一点?

谢谢,G

php mysql search sql-like

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

Chart.js时间刻度不显示数据

我有一个显示正常的Chart.js图表,直到我添加了一个时间刻度.配置如下所示:

    this.chart = new Chart(this.ctx, {
        type: 'line',
        data: data,
        options: {
            legend: {
                display: false
            },
            scales: {
                xAxes: [{
                    type: 'time',
                    time: {
                        unit: 'month',
                        format: 'timeFormat'
                    }
                }]
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

data物体看起来是这样的:

let data = {
    labels: ["1485903600", "1490738400"],
    datasets: [{
        label: '',
        data: [120, 30],
        lineTension: 0
    }]
};
Run Code Online (Sandbox Code Playgroud)

x轴正确显示两个日期,y轴由正确的限制(即120和30)限制,但数据未显示在图表上.

javascript time chart.js

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

无法将appendChild与Mustache渲染模板一起使用

我有一个简单的Mustache.js模板:

var template = '<div style="width: 300px; height: 200px; background: red;">TEST</div>';

var rendered = Mustache.render(template);
Run Code Online (Sandbox Code Playgroud)

我想将其添加到正文中appendChild

document.body.appendChild(rendered);
Run Code Online (Sandbox Code Playgroud)

但这会产生错误:

Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'
Run Code Online (Sandbox Code Playgroud)

javascript mustache

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

无法连接到 Amazon RDS 上的 MySQL 服务器

我刚刚在 RDS 上启动了一个 MariaDB 实例。我在免费层使用了所有默认选项。它已经完成了创建。当我尝试使用 Sequel Pro 或命令行访问它时,出现错误:

无法连接到 {endpoint} 上的 MySQL 服务器

我的安全组是默认组。其入站和出站规则具有:

  • 类型:所有流量
  • 协议:所有
  • 端口范围:全部

我在这里缺少什么?

mysql amazon-web-services amazon-rds mariadb

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

请参阅Laravel雄辩范围中的关系

Laravel 5.7。我有一个模型Cat,带有一个property visible和一个用于检查可见性的范围:

class Cat extends Model
{
    public function scopeVisible($query)
    {
        return $query->where('visible', true);
    }

    public function fleas()
    {
        return $this->hasMany('App\Flea');
    }
}
Run Code Online (Sandbox Code Playgroud)

我有第二个模型Flea

class Flea extends Model
{
    public function cat()
    {
        return $this->belongsTo('App\Cat');
    }
}
Run Code Online (Sandbox Code Playgroud)

我想向添加一个类似的可见性范围Flea,这样我就可以做类似的操作$fleas = Flea::visible()->get(),它只会返回属于可见猫的跳蚤。但是我不确定如何Cat在上的scope方法中引用父对象Flea

编辑:我尝试cat()在上的scopeVisible方法中访问关系Flea,但我从Laravel收到此错误:

Eloquent构建器实例上不存在属性[cat]。

php laravel eloquent

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

Laravel exists()忽略软删除的行

我正在Laravel 5.5中构建一个Eloquent查询.我想知道的是数据库中是否存在一行 - 我想要包含任何软删除的行:

$query = Thing::where([
      'date' => $date,
      'user_id' => $userId
      ]);

return $query->exists();
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是忽略软删除的行,因此false如果带有给定dateuser_id存在的软删除行,它将返回.是否有一种简洁的方法来包含软删除的行?

mysql laravel eloquent

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