Php 页面在哪里花费时间
我在页面上显示了可用的酒店房间和预订按钮。房间列表的可用性(比如5)使用jquery异步ajax进行检查。在服务器端的PHP中,可用性由来自同一文件的单独curl请求处理 现在,一旦返回房间的可用性,我们就可以向用户显示一个链接,该链接是带有签出页面URL的锚定标记 在收到第一次可用性后,如果我尝试单击链接,那么在单击之后,页面将花费大约20秒等待我不知道的内容。我可以在控制台中看到,其他没有给出结果的ajax请求已经被中止。现在,单击后转到签出页面之前,此页面在哪里花费时间 单击第一个链接后,其余请求将自动中止。现在在浏览器中,我可以看到加载图标,但在接下来的20秒钟内什么也没有发生。20秒后,我进入结帐页面。 如果需要更多细节,请告诉我 谢谢 ajax请求的javascript发布代码:Php 页面在哪里花费时间,php,jquery,html,ajax,curl,Php,Jquery,Html,Ajax,Curl,我在页面上显示了可用的酒店房间和预订按钮。房间列表的可用性(比如5)使用jquery异步ajax进行检查。在服务器端的PHP中,可用性由来自同一文件的单独curl请求处理 现在,一旦返回房间的可用性,我们就可以向用户显示一个链接,该链接是带有签出页面URL的锚定标记 在收到第一次可用性后,如果我尝试单击链接,那么在单击之后,页面将花费大约20秒等待我不知道的内容。我可以在控制台中看到,其他没有给出结果的ajax请求已经被中止。现在,单击后转到签出页面之前,此页面在哪里花费时间 单击第一个链接后,
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