Jquery 无法在$.post函数内设置变量
我试图为我的jquery ajax post函数返回设置一个计数器。我试图做的是确定后端是否返回任何内容。因此,我试图计算每个函数的运行时间,但在post函数完成后,我被设置回零。但在中间,我的功能正常。为什么会这样?如何检查响应是否为空Jquery 无法在$.post函数内设置变量,jquery,ajax,Jquery,Ajax,我试图为我的jquery ajax post函数返回设置一个计数器。我试图做的是确定后端是否返回任何内容。因此,我试图计算每个函数的运行时间,但在post函数完成后,我被设置回零。但在中间,我的功能正常。为什么会这样?如何检查响应是否为空 i=0; $.post(url, data, function(resp) { $('form').find('.errors').remove(); $.each(resp, function(index, valu
i=0;
$.post(url, data, function(resp) {
$('form').find('.errors').remove();
$.each(resp, function(index, value) {
$("#" + index).parent().append(getErrorHtml(value, index));
i++;
c.log(i);
});
}, 'json');
c.log(i);
谢谢
让Ajax请求同步可以帮上忙吗?
$.ajaxSetup({async:false})代码>
这里的数据是响应或输出。
你可以查一下
这里的答案是,回调不会与其他函数一起启动。因此,如果在函数外部定义了某些内容,并且在函数中对其进行了某些操作,并且在函数之后,会对其进行响应,则无法确定这些操作是否按照特定顺序进行
更接近我的问题,我在执行回调之前尝试c.log()
。如果我尝试记录resp
,它会告诉我它没有定义。
$.post("test.php", { name: "John", time: "2pm" },
function(data) {
alert("Data Loaded: " + data);
});