小编don*_*ame的帖子

jquery ajax()async false

我有问题..

for(a=1;a<10;a++){
    $(".div").append("<div id="+a+"></div>")
        $.ajax({
              url: "file.php",
              data: "a="+a,
              type: "POST",
              async: false,
              success: function(data) {
                $("#"+a).html(data);
              }
        });

}
 $("div").click(function(){
        alert("it works");
 });
Run Code Online (Sandbox Code Playgroud)

问题是:是我没有把有async: false从数据file.php仅在最后一个div所以id为9,但现在有async: false-所以数据在每一个div中是好的

但是,如果我想通过ajax加载时点击它不起作用(仅在完成所有ajax-es之后)

怎么解决这个问题?(也许错误的是我使用的是ajax.我可以使用getJSON等...)

谢谢你的帮助

ajax jquery asynchronous

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

mysqli真正的转义字符串,我应该用吗?

我想消除sql注入,我应该使用mysqli真正的转义字符串还是在mysqli中清楚?例如

$nick=mysqli_real_escape_string($_POST['nick'])
Run Code Online (Sandbox Code Playgroud)

mysqli

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

symfony boolean field into form

我在实体中有这个字段:

/**
* @ORM\Column(type="boolean")
*/
protected $done = 0;
Run Code Online (Sandbox Code Playgroud)

在数据库中它是tinyint(1).当我尝试将其添加到表单中时:

$builder
   ->add('done', 'checkbox')
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误:

Unable to transform value for property path "done": Expected a Boolean.
Run Code Online (Sandbox Code Playgroud)

咦?不是布尔值吗?

php symfony

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

angular.js - 解析html函数需要花费2000ms甚至更多

我正在努力加速我的网站.这是我在Timeline/Profile JS中的chrome开发人员工具中发现的.在包含150那些蓝色Parse HTML(在屏幕上).

在此输入图像描述

这是50%的加载时间.我用平板电脑测试了它,这个功能甚至花了15000ms!我正在设置这样的路由提供商:

var start = '<div class="important">';
var end = '</div>';
$routeProvider.when('/test', {
   template: start + 'some short text' + end
});
Run Code Online (Sandbox Code Playgroud)

怎么了?网站的完整大小是500kb.它有97个范围.

编辑:如果我在平板电脑上不使用角度测试网站,加载时间是2.5秒(正如我上面指出的角度超过18秒).我愿意为解决方案买单.

我还添加了我调试的时间线数据(在平板电脑上).您可以在Chrome上查看时间表.打开开发人员控制台(F12).单击选项卡时间轴.右键单击此选项卡,然后选择加载时间轴数据.

编辑2:我正在使用角度材料,我认为这可能是问题,这可能是所有那些解析HTML的,因为有很多按钮.

javascript angularjs angular-material

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

Java游戏循环(绘画)冻结了我的窗口

我正在用cardLayout改变"视图"(这个类有一个JFrame变量).当用户点击新游戏按钮时会发生这种情况:

public class Views extends JFrame implements ActionListener {

    private JFrame frame;
    private CardLayout cl;
    private JPanel cards;
    private Game game;

    public void actionPerformed(ActionEvent e) {
        String command = e.getActionCommand();
        if (command.equals("New game")) {
            cl.show(cards, "Game");

            game.init();
            this.revalidate();
            this.repaint();

            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    game.loop();
                }
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

游戏的循环方法和课程标题:

public class Game extends JPanel implements KeyListener {
    public void loop() {
        while (player.isAlive()) {
            try {
                this.update();
                this.repaint();
                // first class JFrame variable …
Run Code Online (Sandbox Code Playgroud)

java swing

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

express.js如何显示图像?

我在 /public 文件夹中有图像,我想展示它们..就像这样:<img src="a.jpg">

我的 app.js 代码

var express = require('express')
  , app = express()
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server);

server.listen(8080);    
app.use('/public', express.static(__dirname + "/public"));
Run Code Online (Sandbox Code Playgroud)

如果我在本地主机中打开它,此错误仍然显示

NetworkError: 404 Not Found - http://localhost:8080/public/a.jpg"
Run Code Online (Sandbox Code Playgroud)

node.js

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

socket.io ws://的连接在页面加载时被中断

我不知道为什么,但我仍然在我的网站上收到此错误(在nodejitsu.com上托管).如果我在localhost上测试项目一切顺利,但如果我在浏览器中打开它,则显示错误..

我正在寻找这个问题,但我没有找到任何有用的东西..

socket.io

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

angular.js ng-repeat division

我有一系列具有这种结构的类别:

{
name: 'something',
main_category: 'A'
}
Run Code Online (Sandbox Code Playgroud)

所以每个类别都有它的主要类别.我想在html中显示所有类别,如下所示:

<h1>A</h1>
<ul>
<li>list of categories that has main category A</li>
</ul>
<h1>B</h1>
<ul>
<li>list of categories that has main category B</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我应该如何实现呢?我找到的唯一方法是做这样的事情:

<h1>A</h1>
<ul>
<li ng-repeat="category in categories" ng-if="category.main_category == 'A'">..</li>
</ul>
<h1>B</h1>
<ul>
<li ng-repeat="category in categories" ng-if="category.main_category == 'B'">..</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

它有效,但我认为这不是一个好主意.

javascript angularjs

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

将角度2路线参数转换为数据

我有一个带有1个参数的简单路由:

{
    path: 'item/:id',
    component: ItemComponent,
    data: {title: 'Item detail'}
}
Run Code Online (Sandbox Code Playgroud)

我在主AppComponent中使用数据标题属性设置页面标题:

export class AppComponent implements OnInit {
    title: string;

    ngOnInit() {
         this.router.events
         .. parse it
         .subscribe((event) => {
                this.title = event['title'];
         });
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我将其显示在AppComponent模板中:

<h1>{{ title }}</h1>
Run Code Online (Sandbox Code Playgroud)

问题是如果我想拥有动态标题,例如"Item detail #name(:id)"。有什么方法可以将路由参数(:id)或变量添加到数据标题属性中?就像是

{
    path: 'item/:id',
    component: ItemComponent,
    data: {title: 'Item detail #' + :id }
}
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

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

c ++表达式必须具有常量值

我有这个方法:

void createSomething(Items &items)
{
    int arr[items.count]; // number of items
}
Run Code Online (Sandbox Code Playgroud)

但这是一个错误:

expression must have a constant value
Run Code Online (Sandbox Code Playgroud)

我找到了这个解决方案:

int** arr= new int*[items.count];
Run Code Online (Sandbox Code Playgroud)

所以我问有没有更好的方法来处理这个?

c++ arrays

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