jqueryajax函数正在运行

jqueryajax函数正在运行,ajax,jquery,Ajax,Jquery,我已经编写了一个ajax函数,它部分工作正常。没有给出任何错误。但是,当我添加警报来检查我的值时,它完全起作用。它呈现完整的事物。谁能告诉我我在这里哪里做错了 $.ajax({ type : "POST", url : "/usermanageajax/", data : 'key=' + key_value, success : function (data) { var element = use

我已经编写了一个ajax函数,它部分工作正常。没有给出任何错误。但是,当我添加警报来检查我的值时,它完全起作用。它呈现完整的事物。谁能告诉我我在这里哪里做错了

$.ajax({
        type : "POST",
        url : "/usermanageajax/",
        data : 'key=' + key_value,
        success : function (data) {
                var element = users.salary[users.salary.length -1];
                var hrs = users.hours[users.hours.length -1];
                var html = "<span title=\"" + users.name + "\">Name \"" + users.desc(0,50) + "...\" "+ "has  " + element + "  of "+ hrs + "</span>";
                // alert('*');
                $('#title').html(html);
                chart_s = draw_chart(data);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
        }
});
$.ajax({
类型:“POST”,
url:“/usermanageajax/”,
数据:“key=”+key_值,
成功:功能(数据){
var元素=users.salary[users.salary.length-1];
var hrs=users.hours[users.hours.length-1];
var html=“Name\”+users.desc(0,50)+“…\”+”具有“+hrs+”中的“+element+”;
//警觉(“*”);
$('#title').html(html);
图表=绘制图表(数据);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
}
});

此问题的理由是警报呼叫会阻止下一行的两个呼叫。在执行下两行之前,浏览器似乎需要几毫秒才能完成某些操作

尝试在几毫秒后调用另外两行上的setTimeOut。
同样,您正在测试的浏览器是什么?

它与警报一起工作的事实表明存在竞争状况


尝试将代码移动到完整的处理程序而不是成功的处理程序。您也可以在那里检查是否成功。

您说它有效,那么问题/问题是什么?如果排除警报,它将不会显示元素和小时数。它显示完整的html字符串,如果我们包括警报,它从何处调用?它是否位于document.ready处理程序中和/或页面源中的#title元素之后?哪里定义了
draw\u chart()
?你所说的“不出任何错误”和“它完全工作”是什么意思?它工作还是不工作。你想问什么?从文档中。准备好了其他东西没有问题firefox 3.6.3 Ubuntu版本在一台Ubuntu PC上工作,但在其他PC上不工作,尽管有相同的firefox版本