gpt4 book ai didi

php - Ajax 无法识别页面中的自定义响应 header

转载 作者:行者123 更新时间:2023-11-30 18:32:49 25 4
gpt4 key购买 nike

我正在尝试制作一个进度条,所以我使用 APC apache 扩展来制作:http://pastebin.com/TBui6ckT

我使用了:header("Percent:".$percent); 在您调用网站时将百分比作为标题。所以我回到索引页面,使用 ajax 调用该进度页面并检查我制作的名为“百分比”的标题,并将主页上的某些内容更改为该数字。这是脚本:http://pastebin.com/NkQv2Uq0变量测试;只是暂时的,我会把它改成:

if(xmlhttp.getResponseHeader("Percent")<=100) ... 

我认为这是 header ,它只是以字符串形式返回“Header: 'percent'%”……但我不确定。我也确实知道它是 header ,因为如果我输入:document.getElementById('progress_number').innerHTML=xmlhttp.getAllResponseHeaders(); 它会返回每个 header ,包括百分比。但奇怪的是它不会更新它自己。你会认为它会循环:setTimeout(onSubmit(upload_id), 999); 但它不会。

感谢您的帮助。

最佳答案

在你的第二个 pastebin 中你有一个 bug

if(test=1)

应该是

if(test==1)

你的第二个错误是你的 setTimeout 是错误的

setTimeout(onSubmit(upload_id), 999);

应该是

setTimeout(function(){ onSubmit(upload_id); }, 999);

第三

if(xmlhttp.getResponseHeader("Percent")<=100)

getResponseHeader 返回一个字符串,因此您将字符串与数字进行比较。您需要使用 parseInt()

if( parseInt( xmlhttp.getResponseHeader("Percent"), 10) <= 100 )

关于php - Ajax 无法识别页面中的自定义响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com