jQuery$.submit中未调用Javascript函数
嘿,那里, 同样,我一直在寻找一个解决方案,以找出为什么函数不会被调用。。。你猜怎么着,我没找到 我有一个表单,使用jQueryAjax提交。当出现错误时,我获取每个本地数据,我对它们进行排序,并将它们显示给用户 以下是示例代码:jQuery$.submit中未调用Javascript函数,javascript,jquery,arrays,sorting,Javascript,Jquery,Arrays,Sorting,嘿,那里, 同样,我一直在寻找一个解决方案,以找出为什么函数不会被调用。。。你猜怎么着,我没找到 我有一个表单,使用jQueryAjax提交。当出现错误时,我获取每个本地数据,我对它们进行排序,并将它们显示给用户 以下是示例代码: $.ajax({ type: "POST", url: "http://xxx/register.php", data: form, success: function(m
$.ajax({
type: "POST",
url: "http://xxx/register.php",
data: form,
success: function(msg){
//console.log("Data Saved: " + msg);
$.iGrowl(2,stringdata[4]);
var data = parseJSON(msg);
if(data.msg.score != undefined){
var cpt = 0;
$.each(data.msg.score, function(index,el){
if(cpt<8){
if(el.selected)
$('tbody').append('<tr class="win"><td>' + el.name + '</td><td>' + el.score + '</td></tr>');
else
$('tbody').append('<tr><td>' + el.name + '</td><td>' + el.score + '</td></tr>');
}
});
}
else{
$.iGrowl(3,"Erreur inconnue...");
}
$("#scorediv").css("visibility","visible");
$( "#formule" ).css('opacity',0);
$( "#scorediv" ).css('opacity',1);
},
error: function(data) {
cpt = 0;
var i = 0;
score.each(function(r){
arrayScore[i] = r;
i++;
});
arrayScore.sort(function(a, b){
console.log("sorting...");
if(a[3])
{
if(b[3])
{
return (b[3].value - a[3].value); //causes an array to be sorted numerically and descending
}
}
});
$.each(arrayScore, function(index,el){
//arrayScore.forEach(function(el) {
//score.each(function(el){
if(cpt<8)
{
if(el[2].value == form[2].value)
$('tbody').append('<tr class="win"><td>' + el[1].value + '</td><td>' + el[3].value + '</td></tr>');
else
$('tbody').append('<tr><td>' + el[1].value + '</td><td>' + el[3].value + '</td></tr>');
cpt++;
}
else
return false;
});
var user = form;
store.save(user, function(r) {
});
$.iGrowl(3,stringdata[5]);
$("#scorediv").css("visibility","visible");
$("#formule").css('opacity',0);
$( "#scorediv" ).css('opacity',1);
}
});
据此:
score.each(function(r){
arrayScore.push(r);
});
arrayScore从不填充
我尝试一步一步地执行控制台中的每一行,它可以工作。。。。我有点疯了。。。我真的不知道会发生什么
任何帮助都将不胜感激
附言:我正在使用jQuery1.5+Lawnchair和CSS3动画。
在safari和chrome上测试代码
谢谢 Javascript数组对象不支持名为
each
的方法。你应该试试
$.each(score, function(index, value){...});
Score是一个Lawnchair对象:),它确实支持.each()函数。如果我设置了一个时间间隔,允许我在一行中调用每个函数两次,那么它可以工作0°?
$.each(score, function(index, value){...});