Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法在$.post函数内设置变量_Jquery_Ajax - Fatal编程技术网

Jquery 无法在$.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

我试图为我的jquery ajax post函数返回设置一个计数器。我试图做的是确定后端是否返回任何内容。因此,我试图计算每个函数的运行时间,但在post函数完成后,我被设置回零。但在中间,我的功能正常。为什么会这样?如何检查响应是否为空

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);
   });