Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Php 页面在哪里花费时间_Php_Jquery_Html_Ajax_Curl - Fatal编程技术网

Php 页面在哪里花费时间

Php 页面在哪里花费时间,php,jquery,html,ajax,curl,Php,Jquery,Html,Ajax,Curl,我在页面上显示了可用的酒店房间和预订按钮。房间列表的可用性(比如5)使用jquery异步ajax进行检查。在服务器端的PHP中,可用性由来自同一文件的单独curl请求处理 现在,一旦返回房间的可用性,我们就可以向用户显示一个链接,该链接是带有签出页面URL的锚定标记 在收到第一次可用性后,如果我尝试单击链接,那么在单击之后,页面将花费大约20秒等待我不知道的内容。我可以在控制台中看到,其他没有给出结果的ajax请求已经被中止。现在,单击后转到签出页面之前,此页面在哪里花费时间 单击第一个链接后,

我在页面上显示了可用的酒店房间和预订按钮。房间列表的可用性(比如5)使用jquery异步ajax进行检查。在服务器端的PHP中,可用性由来自同一文件的单独curl请求处理

现在,一旦返回房间的可用性,我们就可以向用户显示一个链接,该链接是带有签出页面URL的锚定标记

在收到第一次可用性后,如果我尝试单击链接,那么在单击之后,页面将花费大约20秒等待我不知道的内容。我可以在控制台中看到,其他没有给出结果的ajax请求已经被中止。现在,单击后转到签出页面之前,此页面在哪里花费时间

单击第一个链接后,其余请求将自动中止。现在在浏览器中,我可以看到加载图标,但在接下来的20秒钟内什么也没有发生。20秒后,我进入结帐页面。 如果需要更多细节,请告诉我

谢谢

ajax请求的javascript发布代码:

var xhrRequests = [];

function filterByCancellation(){
    $( ".hotel_package_row:visible" ).each(function( index ) {
        var cancellation_obj = $(this).find( ".cancellationText" );
        var pack_price = 0;
        var hotel_price = 0;
        if ($(cancellation_obj).text()=="") {
            var hotelid = $(cancellation_obj).prev("a").data( "hotelid"),
                packid  = $(cancellation_obj).prev("a").data( "packid"),
                cancel  = $(cancellation_obj);
            if(!$('#anc-'+packid).is(':visible') && $('#inp-'+packid).val()=="0"){
                $('#inp-'+packid).val("1");
                cancel.html('').slideToggle(function(){
                    var data = { hotelid: hotelid, packid: packid };
                    pack_price = parseInt($('#packprice_'+packid).val());
                    var xhr = $.ajax({
                      type: "POST",
                      url: "location_penny.php?section=cancellationData",
                      data: data,
                      success: function(result) {
                        //cancel.html(result);
                        if(result.indexOf('<div style="display:none;">') > -1){
                            $(cancellation_obj).parents('.hotel_package_row').html('');
                        }else{
                            hotel_price = parseInt($('#'+hotelid).find('.currency-sign-before').html());
                            if($("#price_update_"+hotelid).val()=='0'){
                                //alert("hotel price "+hotel_price+" updating for the first time with package "+pack_price);
                                $('#'+hotelid).find('.currency-sign-before').html(pack_price);
                                $("#price_update_"+hotelid).val("1");
                            }
                            if(pack_price<=hotel_price){
                                //alert("hotel price "+hotel_price+" is greater than current package price "+pack_price);
                                $('#'+hotelid).find('.currency-sign-before').html(pack_price);
                            }
                            $('#img-'+packid).hide();
                            $('#anc-'+packid).show();
                        }
                      },
                      async:true
                    });
                    xhrRequests.push(xhr);
                });
            }
        }
    });
}

function cancelXhrRequests(){
    for (var i = 0; i < xhrRequests.length; i++) {
        xhrRequests[i].abort();
    }
}
var xhrequests=[];
函数filterByCancellation(){
$(“.hotel\u package\u row:visible”)。每个(功能(索引){
var cancellation_obj=$(this.find(“.cancellationText”);
var包装价格=0;
var hotel_价格=0;
如果($(取消对象).text()==“”){
var hotelid=$(取消对象).prev(“a”).data(“hotelid”),
packid=$(取消对象).prev(“a”).data(“packid”),
取消=$(取消对象);
如果(!$('anc-'+packid).is(':可见')&&$('inp-'+packid.val()==“0”){
$('inp-'+packid).val(“1”);
cancel.html(“”).slideToggle(函数(){
var data={hotelid:hotelid,packid:packid};
pack_price=parseInt($('#packprice_'+packid).val());
var xhr=$.ajax({
类型:“POST”,
url:“location\u penny.php?section=cancellationData”,
数据:数据,
成功:功能(结果){
//html(结果);
if(result.indexOf(“”)>-1){
$(取消对象)。家长('.hotel\u package\u row')。html('';
}否则{
hotel#price=parseInt($('#'+hotelid).find('.currency sign before').html());
如果($(“#价格#更新"+hotelid).val()='0'){
//警报(“酒店价格”+酒店价格+”首次使用套餐“+套餐价格”更新);
$('#'+hotelid).find('.currency sign before').html(包装价格);
$(“价格更新”+hotelid).val(“1”);
}

如果(pack_price这可能是由重定向的URL或类似的东西引起的。Apache在
/var/log
文件夹中保存了两个日志文件(基于您的Linux发行版):

  • Debian基本发行版:
    /var/log/apache2/error\u log
    /var/log/apache2/access\u log
  • RedHat基本发行版:
    /var/log/httpd/error\u log
    /var/log/httpd/access\u log

因此,您可以在继续模式下使用tail命令(即,
tail-f ADDRESS\u OF_LOG\u文件
)来观察您的请求和处理请求时发生的错误。

这可能是由于重定向URL或类似的原因。Apache在
/var/LOG
文件夹中保存了两个日志文件(基于您的Linux发行版):

  • Debian基本发行版:
    /var/log/apache2/error\u log
    /var/log/apache2/access\u log
  • RedHat基本发行版:
    /var/log/httpd/error\u log
    /var/log/httpd/access\u log

因此,您可以在继续模式下使用tail命令(即,日志文件的tail-f地址)用于观察您的请求,并在处理请求时出错。

检查您的“网络”选项卡以查看长时间挂起的请求。我检查了它。单击第一个链接后,其余的请求将自动中止。现在在浏览器中,我可以看到加载图标,但在接下来的20秒内没有任何事情发生。20秒后,我获得了签出页面。检查您的“网络”选项卡是否有长时间挂起的请求。我检查了它。单击第一个链接后,其余请求将自动中止。现在,在浏览器中,我可以看到加载图标,但在接下来的20秒内什么也没有发生。20秒后,我将获得签出页面。现在,我正在本地检查该页面,并使用XAMPP。问题是,它必须去的链接是从到。现在,当点击一个锚点时,需要20秒。我尝试用替换目标链接,但没有浪费一秒钟。比如瞬间。原因可能是什么?你能在主要问题上发布你的部分代码吗?添加了调用ajax请求的代码。如果有任何se是必需的。请让我知道具体的部分。@Anoop:您的第一条评论对于理解您的问题至关重要。请将其移动到您问题的逻辑位置。当人们对您的问题提出问题时,请改进您的问题,并使用评论告诉读者您已更新了您的问题。祝您好运。@Sheller完成。谢谢s、 现在我正在本地检查它,我正在使用XAMPP。问题是,它必须转到的链接是从到。现在,单击锚点时需要20秒。我尝试用替换目标链接,但没有浪费一秒钟。就像是瞬间。原因可能是什么?你能在主服务器上发布部分代码吗问题?添加了调用ajax请求的代码。如果还需要其他内容,请告诉我具体部分。@Anoop:您的第一条评论对于理解您的问题是至关重要的。请将其移动到问题的逻辑位置。作为peop