我有问题..
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等...)
谢谢你的帮助
我想消除sql注入,我应该使用mysqli真正的转义字符串还是在mysqli中清楚?例如
$nick=mysqli_real_escape_string($_POST['nick'])
Run Code Online (Sandbox Code Playgroud) 我在实体中有这个字段:
/**
* @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)
咦?不是布尔值吗?
我正在努力加速我的网站.这是我在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的,因为有很多按钮.
我正在用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) 我在 /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) 我不知道为什么,但我仍然在我的网站上收到此错误(在nodejitsu.com上托管).如果我在localhost上测试项目一切顺利,但如果我在浏览器中打开它,则显示错误..
我正在寻找这个问题,但我没有找到任何有用的东西..
我有一系列具有这种结构的类别:
{
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)
它有效,但我认为这不是一个好主意.
我有一个带有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) 我有这个方法:
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)
所以我问有没有更好的方法来处理这个?