我有一个jQuery函数,它每100 an加载一个PHP (它从应用程序获得一个JSON响应)。我要做的是有两个不同的计数器,一个在每次发送请求时都会增加,另一个计数器一旦收到JSON响应就会增加。目前,我有以下几项工作不可行,他们都在计算发出的请求数量:
JQUERY
$(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();
});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命令获得的成功响应的数量?
发布于 2015-03-04 10:46:51
需要将count打印到.request,您在两个语句中都使用了countSuccess
$(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();
});发布于 2015-03-04 10:49:31
您可以使用$.ajax的success参数,传递给该参数的函数只有在ajax请求成功时才会运行。
$.ajax({
url:"",
type: "get",
beforeSend: function(){ requestCounter++ },
success: function(){ successCounter++ }
});发布于 2015-03-04 10:52:54
你在挑战什么成功?
.get的“成功”是服务器的响应,希望它总是这样做。
如果将成功定义为在PHP脚本中工作,然后在PHP中工作,则在jquery函数中检查“data”中返回的内容是否成功。
我通常返回一个Json编码数组,其中包含一个被PHP设置为ture或false的元素,jquery可以简单地对该记录进行操作。
https://stackoverflow.com/questions/28852375
复制相似问题