gpt4 book ai didi

javascript - 使用 POST 请求但响应文本仍然不完整。为什么?

转载 作者:行者123 更新时间:2023-11-28 09:54:37 25 4
gpt4 key购买 nike

我只是想在这里遍历 XHTML 中的所有 div 元素 http://www.w3.org/ 。我将 HTML 复制到 w3c.html 中并运行以下代码。但由于我的代码失败,responseText 不完整。

我最初使用了 GET 请求,我认为这就是问题所在(认为这是一个问题),但它仍然没有解决问题。

function traverseHtml()
{
var xmlhttprequest=new XMLHttpRequest();
xmlhttprequest.open('POST','w3c.html',false);
xmlhttprequest.send(null);
var respText=xmlhttprequest.responseText;
alert('The ResponseText is '+respText);
/*var xml=(new DOMParser()).parseFromString(respText,'text/xml');
var result=xml.evaluate('//div',xml,null,XPathResult.ANY_TYPE,null);
var node=result.iterateNext();
alert(node);
while(node)
{
alert(node.childNodes[0].nodeName);
node=result.iterateNext()
}
*/
}

最佳答案

您不能在发送请求后立即使用responseText 属性。您需要创建一个在完成后调用的函数,如下所示:

var xmlhttprequest;

xmlhttprequest = new XMLHttpRequest();
xmlhttprequest.open('GET', 'w3c.html', true);
xmlhttprequest.send();
xmlhttprequest.onreadystatechange = function () {
// Check if request done and it didn't fail
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert('The ResponseText is '+xmlhttp.responseText);
}
}

关于javascript - 使用 POST 请求但响应文本仍然不完整。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286358/

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