我是jQuery的新手,并试图在我的PHP应用程序中运行一个非常简单的jQueryUI对话框.在firebug控制台中我收到错误:
uncaught exception: cannot call methods on dialog prior to initialization; attempted to call method 'open'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$( "#opener" ).live('click',function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
我做了一些关于错误的谷歌搜索并没有多少出现,除了jquery.ui.js产生错误:
if ( isMethodCall ) {
this.each(function() {
var instance = $.data( this, name );
if ( !instance ) {
throw "cannot call methods on " + name + " prior to initialization; " +
"attempted …Run Code Online (Sandbox Code Playgroud) 我有一个名为列updatetime是一个timestamp.因此,例如,平均外观价值可能是:2011-02-01 09:00:51.我希望无论日期如何,都能够搜索并返回当天特定时段的所有结果.
例如,如果我在列中搜索了BETWEEN 09:00:00 AND 09:59:99它将返回的值:
2011-02-01 09:00:51
2011-01-31 09:20:51
2011-01-11 09:55:44
etc....
Run Code Online (Sandbox Code Playgroud)
SELECT * FROM table WHERE updatetime ......
思考?
如何在JavaScript中查看最后一个GET http请求?基本上我所追求的是我能看到我的firebug控制台.当XMLHttpRequests在控制台中显示时,我看到一行看起来像:
GET http://www.domain.com/php/file.php?q0&c=1 200 OK 163ms
Run Code Online (Sandbox Code Playgroud)
如何在JavaScript中查看该URL?
编辑:只是为了清楚我正在寻找GET ...和... 200之间的URL.我不在乎别的什么.我不想要任何其他信息.
我构建了一个分析引擎,从我的数据库中提取50-100行原始数据(让我们调用它raw_table),在PHP上运行一系列统计测量,然后提出恰好140个数据点,然后我需要存储在另一个表中(我们称之为results_table).所有这些数据点都是非常小的整数("40","2.23"," - 1024"是数据类型的好例子).
我知道mysql的最大列数非常高(4000+),但是当性能真正开始降低时,似乎有很多灰色区域.
这里有一些关于最佳性能实践的问题:
1)如果更好的话,140个数据点可以分成20行7个数据点,experiment_id如果更少的列更好,则所有数据点都相同.但是我总是需要拉动所有20行(每行7列,加上id等),所以我不认为这比拉动1列140列更好.所以问题是:最好存储20行7-9列(这些都需要一次拉出)或1行140-143列?
2)鉴于我的数据示例("40","2.23"," - 1024"是将要存储的内容的好例子)我正在考虑smallint结构类型.那里的任何反馈,表现方面还是其他方面?
3)欢迎任何有关mysql性能问题或提示的其他反馈.
提前感谢您的意见.
假设我有一个名为' signups' 的mysql表,其中包含以下值:
Name Signup Date
dog 2008-05-14 18:53:30
cat 2008-05-14 12:13:20
mouse 2008-05-14 08:51:32
giraffe 2008-05-15 22:13:31
Moose 2008-05-16 13:20:30
monkey 2008-05-16 08:51:32
mongoose 2008-05-16 22:13:31
fish 2008-05-16 13:00:30
Run Code Online (Sandbox Code Playgroud)
我想生成一份报告,说明每天有多少动物注册(我不关心一天中的时间).所以我从上面的示例表中寻找的最终结果是:
Date Signups
2008-05-14 3
2008-05-15 1
2008-05-16 4
Run Code Online (Sandbox Code Playgroud)
有没有办法在mysql中执行此操作,还是需要使用其他语言(如PHP)来计算总计?
任何想法都表示赞赏,谢谢
我正在使用mouseover(),mouseout()并click()在鼠标悬停时突出显示行并在点击时添加突出显示类:
//Mouseover any row by adding class=mouseRow
$(".mouseRow tr").mouseover(function() {
$(this).addClass("ui-state-active");
});
$(".mouseRow tr").mouseout(function() {
$(this).removeClass("ui-state-active");
});
$('.mouseRow tr').click(function(event) {
$(this).toggleClass('selectRow');
});
Run Code Online (Sandbox Code Playgroud)
上面的代码将允许用户"突出显示"(即添加类selectRow)到他们想要的任意数量的行.使用jQuery的最佳方法是将它们可以选择的行数限制为仅一个(这样如果他们单击一行,然后单击另一行,它将selectRow从先前选择的行中删除' '类)?
我有myTable与timestamp列the_dates(这是一个unique指数),并且每个值应该五分钟来分离。
例如:
the_dates
2014-03-13 17:30:00
2014-03-13 17:35:00
2014-03-13 17:40:00
2014-03-13 17:45:00
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 mysql 来检测“丢失”的行?例如,如果下一个值是:
2014-03-13 17:55:00
Run Code Online (Sandbox Code Playgroud)
然后myTable会丢失:
2014-03-13 17:50:00
Run Code Online (Sandbox Code Playgroud)
__
我正在考虑使用UNIX_TIMESTAMP和检测大于 300 秒的间隙,也许使用某种INNER JOIN到join表本身,但我太新手了,无法单独解决这个问题。
有任何想法吗?
在我的文档的HEAD中,我加载了jQuery.js以及blockUI jQuery插件.
在PHP中我然后使用常规AJAX将其他PHP内容加载到DIV中.在最初的PHP jQuery和blockUI插件工作正常,但在任何ajax加载的div中jQuery和blockUI都绝对没有.没有控制台错误,没有警告 - 没有.
我是一个jQuery初学者,我在这个主题上找到的其他文章都没有能够让我超越解决这个问题的优势,所以我正在帮助其他人.在我下面的代码中,你会看到我在live()中做了一些刺...
这是我加载到DIV中的PHP文件的顶部
<script type="text/javascript">
$(document).ready(function() {
$('#crazy').live('click',function() {
$.blockUI({ message: $('#question'), css: { width: '275px' } });
});
$('#yes').live('click',function() {
// update the block message
$.blockUI({ message: "<h1>Remote call in progress...</h1>" });
$.ajax({
url: 'wait.php',
cache: false,
complete: function() {
// unblock when remote call returns
$.unblockUI();
}
});
});
$('#no').live('click',function() {
$.unblockUI();
return false;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是PHP文件中的HTML(加载到DIV中):
<input id="crazy" type="submit" value="Show Dialog" />
<div id="question" style="display:none; cursor: default">
<h1>Would you like to …Run Code Online (Sandbox Code Playgroud) 我从我的mysql数据库中选择了一个列:
$savedSQL = 'SELECT can_id FROM savedsearches WHERE user_id = "'.mysql_real_escape_string($user_id).'" AND insertTime >= "'.$lastSigTime.'"';
$savedQuery = mysql_query($savedSQL);
Run Code Online (Sandbox Code Playgroud)
我想将值作为单个维度,枚举数组返回,使得array [0] = row1,array [1] = row2等.
当我把它放入这样的数组:
while($savedResult = mysql_fetch_array($savedQuery))
{ $savedArray[] = $savedResult; }
Run Code Online (Sandbox Code Playgroud)
它将它作为多维数组返回,以便数组[0] [0] = row1,array [1] [0] = row2等.
我想添加这样的东西:
while($i=0;$i<count($savedArray);$i++)
{
$newSavedArray[$i] = $savedArray[$i][0]
}
Run Code Online (Sandbox Code Playgroud)
但有没有更简单,更有效的方法来实现这一目标?
我正在快速调用一个对话框(点击),而不是先将其设置为var.像这样:
$(".deleteSaved").click(function() {
save_id = $(this).attr('id');
div="<div>Are you sure you want to delete this?</div>";
$(div).dialog({
buttons: {
"Delete": function() {
$.ajax ({
url:"util.php",
data:"q=0&f=delete&save_id="+save_id,
success: function(result){
$(this).dialog("close"); //this line is not working
$("#toprow"+save_id).fadeOut();
$("#botrow"+save_id).fadeOut();
}
})
},
"Cancel": function() {
$(this).dialog("close");
}
},
modal: true,
title: 'Delete Saved Signal',
resizable: false
});
});
Run Code Online (Sandbox Code Playgroud)
但是当我$(this).dialog("close");在ajax成功函数内调用时,我得到以下错误:
Uncaught cannot call methods on dialog prior to initialization; attempted to call method 'close'
Run Code Online (Sandbox Code Playgroud)
在" cancel"按钮内$(this).dialog("close");工作正常.
如何在ajax成功调用中使用close函数?