- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下通用 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/
如何在 jQuery $.ajax 方法上调用 Ajax 就绪状态? 最佳答案 $.ajax()返回 XmlHttpRequest 对象,因此如果您确实想要在状态更改时访问它,可以这样做: var x
我无法使用 XMLHttpRequest 获取任何数据,因为它的 readState 返回 0。我有以下代码: function chargerArrondissements() { var
我完成的这段代码遇到了一些问题: function server_status() { setInterval(function(){ var xhr = new XMLHtt
这个问题与我之前的问题相关: Is READYSTATE_LOADED across browsers? 所以我知道readyState在浏览器中并不可靠。目前我正在尝试在任何浏览器中进行概念验证。
我正在编写一个 ColdFusion 应用程序,一旦单击相应的按钮,它就会填充一些 HTML 内容和一些 div。 发生的情况是,readyState 永远不会从初始状态 1 上升。让我抓狂的事实是,
我遇到了一个问题,在 Chrome(版本 33.0.1750.149 m)中,readyState 为 4 后,httpReq.responseText 为空。当我调试并停止在 console.log
WebSocket.readyState可以是CONNECTING、OPEN、CLOSING或CLOSED。 CLOSING 和 CLOSED 状态有什么区别?为什么区分这两种状态很有用?我可以将 C
我正在使用 window.open 打开一个新窗口,并在其上编写一些 html 。问题是我加载了一个执行此操作的脚本: if(document.readyState === "complete") {
我正在尝试附加 iframe元素进入 document.body尽快。 所有 4 个主要浏览器(Chrome、Safari、FF、IE - 各个版本)都会出现错误报告,我们看到 document.bo
我有以下通用 Ajax 函数: //run post request function ajaxPost (divid, parameters, file) { if (window.XMLHttpR
使用 native XMLHttpRequest对象,可以将事件监听器添加到 onreadystatechange事件,并在 readyState 时收到通知是 2 ,或HEADERS_RECEIVE
随着C#引入可空引用类型,System.Reflection库中引入了NullabilityInfoContext和NullabilityInfo,让我们可以看到属性、参数等的可空性 许多文档和社区答
TLDR:我想等待第一个请求完成,然后再继续执行第二个请求等。 你好, 我目前正在开发一个 HotSpot 页面。用户需要输入他的电子邮件,瞧!他可以访问互联网。 假设在后台发生的事情是,当用户插入他
我是一名优秀的程序员,十分优秀!