无法在VBScript中的xmlhttp响应文本上使用任何字符串函数

无法在VBScript中的xmlhttp响应文本上使用任何字符串函数,vbscript,xmlhttprequest,responsetext,Vbscript,Xmlhttprequest,Responsetext,我无法对下面代码中的响应文本执行任何操作,只能将其打印到屏幕上。我想使用if语句来检查响应文本是什么,但每当我尝试使用它时,它都不会打印任何内容 在本例中,假设响应文本为“2” 代码: 如果我只有response.Write(xmlhttp.responseText),它会打印出这两个字符串,但是当我尝试对响应文本执行任何字符串函数时,它会忽略它,而不打印任何内容 任何感谢的帮助responseText会向您发送一个字符串值“但当您打印此值时,它非常智能,因此只会打印2。因此,当您与“2”进行比

我无法对下面代码中的响应文本执行任何操作,只能将其打印到屏幕上。我想使用if语句来检查响应文本是什么,但每当我尝试使用它时,它都不会打印任何内容

在本例中,假设响应文本为“2”

代码:

如果我只有response.Write(xmlhttp.responseText),它会打印出这两个字符串,但是当我尝试对响应文本执行任何字符串函数时,它会忽略它,而不打印任何内容


任何感谢的帮助

responseText会向您发送一个字符串值“但当您打印此值时,它非常智能,因此只会打印2。因此,当您与“2”进行比较时,它不匹配。 我用search()方法解决了这个问题。 例如

var response=xmlhttp.responseText

var found=响应搜索(“2”)

如果(找到!=-1) { 警报(“发现2”); }


说明:此字符串1.search(字符串2)如果在string1中找不到string2,则发送-1方法。但如果找到它,则发送给您第一次找到的位置。因此,如果结果不是-1,则确定在string1中找到了string2。您可以这样尝试。我认为您可以解决您的问题。祝您好运。

您尝试在响应文本中使用了哪些字符串函数?是否可以添加您的帖子的示例?我试图做的是查看字符串是否等于另一个字符串,因此使用if xmlhttp.responseText=“2”,并且还尝试了if StrComp(responseText,“2”,1)=0,它应该进行文本比较,如果它们相同,则返回0。但是,我开始怀疑返回的内容是否有问题,例如StrReverse(responseText)正在反向打印xml响应,尽管responseText通常显示为“2”,但我将继续尝试了解发生了什么,如果您有任何想法,请告诉我。谢谢。我现在已经解决了这个问题。当您执行response.Write(responseText)时,它将尝试在不告诉您的情况下变得更聪明,并假设您要打印的内容是标记中的内容。但是,如果您反转字符串的内容,它将为您提供整个xml响应文本。因此,我必须使用InStr和Mid在xml中查找,并获取两者之间的值。
Set xmlhttp = server.CreateObject("MSXML2.XMLHTTP")
xmlhttp.open "POST", url,false
xmlhttp.setRequestHeader "Content-Type", "text/xml"
message = "test example"
xmlhttp.send(message)

if xmlhttp.responseText = "2"
response.Write("Found a 2")
end if