在" responsetxt"中清空http响应状态为200

时间:2012-12-19 11:40:41

标签: asp-classic xmlhttprequest

我的request.asp页面中的代码:

<%
    url= "http://mydomainname.com/test.asp"
    dim http, pxml, http_response
    set http = createobject("MSXML2.ServerXMLHTTP")
    http.open "GET", url, 0
    http.setrequestheader "content-type", "text/xml; charset=utf-8"
    http.send ""
    response.write http.status
    response.write http.responseText
%>

这是test.asp页面中的代码:

<%
    response.write "<response>test page<response>"
%>

在输出中http.status为200但http.responseText为空为什么?

2 个答案:

答案 0 :(得分:0)

我记得在microsoft.com上读过一些内容,如果返回的页面(在你的情况下是test.asp)没有正确的内容类型,则responseText和responseXML为空。 content-type应该是“text / xml”或“application / xml”。

您可以通过添加

来查看发回的标头
Response.Write Replace(http.getAllResponseHeaders(), Chr(13) & Chr(10), "<br />")

代码。

答案 1 :(得分:0)

应该在test.asp中写入的第一行是:

<?xml version="1.0" encoding="UTF-8" ?>

request.asp中的第一行应该是:

<%response.ContentType="text/xml"%>

另外,执行request.asp的视图源,这样做你可能会看到xml树