首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数jQuery $.get成功响应数

计数jQuery $.get成功响应数
EN

Stack Overflow用户
提问于 2015-03-04 10:42:09
回答 3查看 319关注 0票数 0

我有一个jQuery函数,它每100 an加载一个PHP (它从应用程序获得一个JSON响应)。我要做的是有两个不同的计数器,一个在每次发送请求时都会增加,另一个计数器一旦收到JSON响应就会增加。目前,我有以下几项工作不可行,他们都在计算发出的请求数量:

JQUERY

代码语言:javascript
复制
$(function() {

    var MAXNUM = 9;
    var count = 0;
    var countSuccess = 0;

    function newAsyncRequest() {
        setTimeout(function() {

            newAsyncRequest();
            count++;

            $(".request").html(count);

             $.get('test.php', function(data) {
                countSuccess++;
                $( ".log" ).html(countSuccess);
             });

        }, 100);
    }

    newAsyncRequest();

});

代码语言:javascript
复制
require_once('scripts/php/controllers/curl.controller.php');

$postcode = 'LE11 5';
$postcode = rawurlencode($postcode);

$uri = 'http://192.168.1.110:8290/?pc='.$postcode; // Home

$response = CurlController::request($uri);

因此,我的问题基本上是,如何计算从.$get命令获得的成功响应的数量?

EN

回答 3

Stack Overflow用户

发布于 2015-03-04 10:46:51

需要将count打印到.request,您在两个语句中都使用了countSuccess

代码语言:javascript
复制
$(function() {

    var MAXNUM = 9;
    var count = 0;
    var countSuccess = 0;

    function newAsyncRequest() {
        setTimeout(function() {

            newAsyncRequest();
            count++;

            $(".request").html(count);
            //need to print here

             $.get('test.php', function(data) {
                countSuccess++;
                $( ".log" ).html(countSuccess);
             });

        }, 100);
    }

    newAsyncRequest();

});
票数 0
EN

Stack Overflow用户

发布于 2015-03-04 10:49:31

您可以使用$.ajaxsuccess参数,传递给该参数的函数只有在ajax请求成功时才会运行。

代码语言:javascript
复制
$.ajax({
  url:"",
  type: "get",
  beforeSend: function(){ requestCounter++ },
  success: function(){ successCounter++ }
});
票数 0
EN

Stack Overflow用户

发布于 2015-03-04 10:52:54

你在挑战什么成功?

.get的“成功”是服务器的响应,希望它总是这样做。

如果将成功定义为在PHP脚本中工作,然后在PHP中工作,则在jquery函数中检查“data”中返回的内容是否成功。

我通常返回一个Json编码数组,其中包含一个被PHP设置为ture或false的元素,jquery可以简单地对该记录进行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28852375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档