gpt4 book ai didi

PHP 在 ajax 中从不返回 readState 4 或 status 200

转载 作者:行者123 更新时间:2023-11-28 10:25:34 24 4
gpt4 key购买 nike

我有以下通用 Ajax 函数:

//run post request
function ajaxPost (divid, parameters, file) {

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function() {
alert ("ok")
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
alert ("ready");
alert (xmlhttp.responseText);
divid.innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("POST", file,true);

//Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");



xmlhttp.send(parameters);
}

问题是此部分无法按预期工作:

xmlhttp.onreadystatechange=function() {
alert ("ok")
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
alert ("ready");
alert (xmlhttp.responseText);
divid.innerHTML=xmlhttp.responseText;
}
}

在浏览器中,我按照预期收到了多个“ok”警报,但 if 语句中的语句从未触发。我认为这意味着 php 正在返回状态更新,但由于某种原因永远不会返回就绪代码。这是怎么发生的 - 我不知道。

谁能告诉我为什么我收不到现成的代码?

php本身不是问题:

<?php

echo "new";

?>

我测试了函数输入(除法、参数和文件),这些都可以。该函数之前在一个单独的项目中运行。

最佳答案

xmlhttp.open("POST", file,true);

文件的 URL 正确吗?
尝试从该 URL 进行回显。

关于PHP 在 ajax 中从不返回 readState 4 或 status 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438046/

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