问题标签 [xmlhttprequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - IE6 是否支持 XMLHttpRequest.abort()?
我是否正确理解 XMLHttpRequest 对象的 abort() 方法仅从 MSIE 7 开始可用?如果是这样,我有什么等效选项可以在 MSIE 6 中中止 XMLHttpRequest 对象超时?
恐怕此时使用 JS 框架来抽象问题不是一种选择:(。我在一个接近生产截止日期的遗留系统上。
ajax - 使用 XMLHttpRequest 时权限被拒绝。打开跨浏览器访问
我正在尝试访问 XMLHTTPRequest.open 方法我什至包括了 netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
但它仍然无法正常工作。
我正在使用 javascript 和 HTML 来访问 WebService。
任何帮助都会很棒
代码
} else if (window.XMLHttpRequest) { objHttp = new window.XMLHttpRequest(); netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); }
strEnvelope = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' + '<soap:Body>' + ' <HelloWorld xmlns="http://tempuri.org/">' + ' <Dummy xsi:type="xsd:string">Hello</Dummy>'+ ' </HelloWorld>'+ '</soap:Body>' + '</soap:Envelope>' ;
var szUrl; szUrl = 'http://kamadhenu/Quoteme/GetCategories.asmx?op=HelloWorld'; objHttp.onreadystatechange = HandleResponse;
objHttp.open('POST', szUrl, true); objHttp.setRequestHeader('Content-Type', 'text/xml'); objHttp.setRequestHeader('SOAPAction','http://tempuri.org/HelloWorld'); objHttp.send(strEnvelope);
}
function HandleResponse()
{
if (objHttp.readyState == 4)
{
if (window.ActiveXObject)
{
objXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
objXmlDoc.async="false";
objXmlDoc.loadXML(objHttp.responseText);
var nodeSelect = objXmlDoc.getElementsByTagName("Menu1").item(0);
var Menu2=objXmlDoc.getElementsByTagName("Menu2").item(0);
document.getElementById('DisplayData').innerHTML=nodeSelect.text;
document.getElementById('Menu2').innerHTML=Menu2.text;
}
else
{
var Text=objHttp.responseText;
var parser=new DOMParser();
objXmlDoc = parser.parseFromString(Text,'text/xml');
var Value=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
var Menu2=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue;
var Menu3=objXmlDoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].nodeValue;
document.getElementById('DisplayData').innerHTML=Value;
document.getElementById('Menu2').innerHTML=Menu2;
document.getElementById('Menu2').innerHTML+=Menu3;
}
}
}
</script> <input type='Button' Text='Click Me' onclick='GetDataFrmWS()' value="Click Me!"/> ° </Body> </HTML>
jquery - 使用 XmlHttpRequest 时,有什么方法可以抑制浏览器在 401 响应中的登录提示
我正在使用 jQuert .ajax 函数来调用页面方法。该站点正在使用 FormsAuthentication。因此,当身份验证票证到期时,对 page 方法的调用显然会导致重定向到登录页面。
现在,编写 System.Web.Handlers.ScriptModule 的天才们决定,如果出于某种原因,从 JavaScript 对页面方法或 Web 服务方法的 REST 样式调用导致 302 重定向,他们将只是简单地将响应 401 Unauthorized。这会导致浏览器弹出一个完全误导的登录 UI,因为用户尝试输入他们的用户名和密码,这没有任何意义,因为使用了 FormsAuthentication。最后,当用户单击“取消”时,401 将传递给错误处理程序。
那么,问题是,如何以任何方式禁用浏览器的登录 UI 提示?网上有人建议在 XHR 请求中使用用户名和密码,但似乎不起作用。
javascript - 问题:XMLHttpRequest - 处理服务器连接丢失
如何处理使用 XMLHttpRequest 向服务器发出同步请求而服务器不可用的情况?
现在这种情况会导致 JavaScript 错误:“系统找不到指定的资源”
javascript - IE 中的 Ajax 异步 - 错误“完成此操作所需的数据尚不可用”
我有一个用 Javascript 编写的 100% 有效的 Ajax 模型,其中包含我使用的一些输入,Get 或 Post 方法、要与之通信的页面、要发送到该页面的字符串以及我自己页面上的什么元素我可能会在什么时候摆弄我收到我的回复。问题是,如果我将请求设置为异步(因此是 Ajax),IE 在 onreadystatechange 事件中返回错误“完成此操作所需的数据尚不可用”,我所做的只是检查 readystate 是否为 4 和状态为 200。在 Firefox 或 Chrome 中不会出现错误,因为 Ajax 是异步的。
这是 Post 方法的一个片段
编辑:我应该指出,在 IE 中,我使用的是 ActiveX Control -> Msxml2.XMLHTTP 或 Microsoft.XMLHTTP 或先返回 true 的。
xml - 无论如何在 XML 文档中更改 XML 文档的内容类型?
无论如何在 XML 文档中更改 XML 文档的内容类型?
我正在使用一个非常旧的系统来传回 HTML(我们正试图让它返回 XML)。我从 XMLHttpRequest 中检索它,并且我注意到使用 netcat 它没有传回任何内容类型的标头。
当我收到 XMLHttpRequest.responseXML 时,responseText 存在但 responseXML 为空。
我已经检查了返回的 XML 以查看它是否格式正确并且看起来是正确的(这是一个非常短的文档)。
vb.net - http-handler 应该如何填充调用 xmlhttp 对象的 responsetext 属性?
我正在尝试使用 asp.net 为客户端将使用 serverxmlhttp 从处理程序请求信息的环境实现 http 句柄 (.ashx)。这是到目前为止的代码......
客户端.ASPX
服务器.ASHX
...我的问题是客户端代码中的 myresults 字符串始终为空。问题:http-handle 应该如何填充调用它的 xmlhttp 对象的 responsetext 属性?
附录:我也将 server.ashx 实现为 aspx 文件,但 myresults 仍然是空白的。这是那个代码。
服务器.ASPX
提前感谢您的帮助!和平,亨利·E·泰勒
javascript - Firefox 中的跨站点 XmlHttpRequest?
我理解(我认为) XmlHttpRequest 对象遵守“同域”策略。但是,我想创建一个简单的 (POC) 本地 html 文件,该文件从 Web 服务器下载 XML 并对其进行处理(让我们从一个简单的“alert()”开始)。
有可能吗?我需要一个特殊的 Firefox 配置选项吗?
我尝试下载的服务器不在我的控制之下(它实际上是一个 Google API)。
我的简单尝试是来自Mozilla 的“使用 XMLHttpRequest”页面的代码。它从“发送”方法返回一个我不太了解的错误。
免责声明:我主要是一名 C/C++ 开发人员——从未做过任何严肃的 JS 编程,从未尝试过使用这些 API。
mootools - Mootools 请求 - 无法使示例工作
我已经下载了 Request 和 Request.HTML 的示例,但都无法正常工作。我将它们解压缩到一个文件夹并浏览到它们的 index.html 以按原样执行它们,但响应始终是“请求失败”。不知道为什么。
我用不同的排列与他们一起玩,可以让请求完成,但它总是失败。有什么方法可以找到失败的原因吗?我尝试了三种不同的浏览器关闭了我的防火墙,使用了相对和绝对文件引用,但没有任何效果。我错过了一些非常明显的东西吗?我会发布代码,但它是完全一样的例子......
任何帮助都是极好的。
干杯,
贾斯汀。