gpt4 book ai didi

javascript - php 的 HTTPRequest 在 firefox 中不返回任何值

转载 作者:行者123 更新时间:2023-11-28 03:58:46 24 4
gpt4 key购买 nike

我有一个不使用 Firefox 运行的 HTTPRequest,它确实在 google chrome 上运行,因为它返回我为测试编写的警报。

var htpr = new XMLHttpRequest();
var url = "../something.php";
var val = "pro_ID="+prod_id+"&quan="+quan;
alert("test ajx");
htpr.open("POST", url, true);
htpr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
htpr.onreadystatechange = function(){
if(htpr.readyState == 4 && htpr.status == 200){
var dt = htpr.responseText;
alert(dt);
}
}
htpr.send(val);
}



if(isset($_POST['pro_ID'])) {
echo "Test";

}
echo "test wrong";

发现已更新的问题!

我发现了错误,因为我在 html 表单中触发了 ajax 函数,我相信表单中的默认刷新函数在执行 ajax 之前刷新页面,我现在设置表单以防止其默认函数“event.preventDefault()”。它似乎已经修复了。真奇怪!从来没有想过这会是一个问题

最佳答案

下:

htpr.onreadystatechange = function(){

添加:

console.log(htpr);

也许它会告诉您为什么答案没有通过“代码 200,状态 4”测试。

您还可以检查 Firefox 中的“网络”选项卡。当 XHR 在 Chrome 中返回代码 4xx 或 5xx 时,它会在控制台中显示有关它的信息。在 Firefox 中,没有有关 XHR 请求问题的信息 - 您必须在网络中检查它(有问题的请求是红色的)。

关于javascript - php 的 HTTPRequest 在 firefox 中不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326526/

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