首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

至于Ajax无法得到返回的xml.请大家看看

2011-12-20 
关于Ajax无法得到返回的xml.请大家看看关于Ajax无法得到返回的xml.请大家看看返回一个xml.可是在前台无法

关于Ajax无法得到返回的xml.请大家看看
关于Ajax无法得到返回的xml.请大家看看
返回一个xml.可是在前台无法得到。
顺便问一下。我没有用ajax.dll,没有影响吧?

var   xmlHttp;
var   requestType   =   " ";

function   createXMLHttpRequest()//创建对象
{
if   (window.ActiveXObject)  
{
xmlHttp   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
//xmldoc       =       new       ActiveXObject( "Msxml2.DOMDocument ");      
}  
else
if   (window.XMLHttpRequest)
{
xmlHttp   =   new   XMLHttpRequest();
}
}

function   SaveChange()//点击保存按钮首先执行这个
{
createXMLHttpRequest();
var   url   =   "DirectoryAjax.aspx?ImageID=1&Discript=1111+ "&   rand= "+Math.random();

xmlHttp.open( "GET ",url,true);
xmlHttp.onreadystatechange   =   handleStateChange;
xmlHttp.send(null);
}
function   handleStateChange()
{
if(xmlHttp.readyState   ==4)
{
if(xmlHttp.status   ==   200)
{
listNorthStates();   //接受XML
}
}
}
function   listNorthStates()
{
var   result   =   xmlHttp.responseXML;
var   property   =   null;
var   Imageid   =   null;
var   properties   =   result.getElementsByTagName( "ImageDiscript ");  
alert(properties.length+result);

                  //   ********每次在这里properties.length的长度都为0。不知为什么?***********

for(var   i=0;i <properties.length;i++)
{
proerty   =   properties[i];
Imageid   =   proerty.getAttribute( "ImageID ");
alert(proerty.childNodes(0).nodeValue);
}
}

cs   代码:
using   System;
using   System.Collections;
using   System.ComponentModel;
using   System.Data;
using   System.Drawing;
using   System.Web;
using   System.Web.SessionState;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.HtmlControls;
using   System.IO;


namespace   EShop.UserCenter
{
///   <summary>
///   DirectoryAjax   的摘要说明。
///   </summary>
public   class   DirectoryAjax   :   System.Web.UI.Page
{
//private   XmlDocument   xmlDoc;
private   int   ImageId;
private   string   Discripts;
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
      int   ImageId   =   Convert.ToInt32(Request.QueryString[ "ImageID "]);
                                          string   Discripts   =   Request.QueryString[ "Discript "];

                                          Response.ContentType   =   "text/xml ";
                                          Response.CacheControl= "no-cache ";
                                          string   XmlStr   =   " <response> <Image> ";


                                                      XmlStr   +=   " <ImageDiscript   ImageID= "+ImageId+ "> "+Discripts+ " </ImageDiscript> ";
                                                      XmlStr   +=   " </XmlCenter> </Image> ";
                                                      XmlStr   +=   " </response> ";
                                          Response.Write(XmlStr);
}
}
}    


[解决办法]
Response.Write(XmlStr);
response.end;
[解决办法]
是没有记录的原因吧
[解决办法]
跟踪一下,看看Page_Load里面最后的XmlStr是什么样子,确定ImageId 和Discripts 有没有取到

热点排行
Bad Request.