在.ashx页面中,怎么样给ajax返回XML数据~public void ProcessRequest (HttpContext context) {
string chid=context.Request.Params["Chid"];
DataTable dt = new DataTable(); ....(将datatable转换成了XML字符串) context.Response.Write("<?xml version='1.0' encoding='utf-8'?>");
context.Response.Write(CDataToXml(dt)); //如果这样返回能行吗?
}这样返回的话,感觉虽然是按照XML写法返回的,但是其实是text类型的吧~~火狐浏览器可以以xml的方式去解析,但是IE不行,不知道这样返回是不是正确的~?还有。如果是返回json的话,该怎么写呢~????
string chid=context.Request.Params["Chid"];
DataTable dt = new DataTable(); ....(将datatable转换成了XML字符串) context.Response.Write("<?xml version='1.0' encoding='utf-8'?>");
context.Response.Write(CDataToXml(dt)); //如果这样返回能行吗?
}这样返回的话,感觉虽然是按照XML写法返回的,但是其实是text类型的吧~~火狐浏览器可以以xml的方式去解析,但是IE不行,不知道这样返回是不是正确的~?还有。如果是返回json的话,该怎么写呢~????
context.Response.ContentType = "text/xml";
来指定文件类型
ContentType = "application/json";
context.Response.Charset = "UTF-8";
还不行~这两句原来就有呢,在IE下jquery中ajax的error会弹出错误的~~~
但在火狐下可以进到success中的