前端
代码如下
function getusercount() { $.ajax({ type: 'get', url: 'Ashx/GetUserCount.ashx', cache:false, success: function (result) { $("#usercount").html(result); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status + "----" + XMLHttpRequest.readyState + "----" + textStatus); } }); }
后台在这儿,是获取到一个xml文件的值
public void ProcessRequest(HttpContext context) { string result=string.Empty; context.Response.ContentType = "text/plain"; lock(locker) { //声明一个xmlDocument对象,加载指定的XML文件 XmlDocument doc = new XmlDocument(); doc.Load(AppDomain.CurrentDomain.BaseDirectory + "usercount.xml"); //得到根节点 XmlNode xn = doc.SelectSingleNode("AllData"); //得到根节点的所有子节点 XmlNodeList xnl = xn.ChildNodes; XmlElement xe = (XmlElement)xnl.Item(0); if (xe.GetAttribute("Type").ToString() == "usercount") { result = xe.GetAttribute("value").ToString(); } } context
为什么有时候会直接跳转到接口的地址
代码没有输出result 结果啊看着
你这代码不全啊
前台,后台断点调试
没听懂要说什么
貌似代码没截全还是没写全?你方法结束至少把值write出来吧?
这是约定俗成的啊,url: 'Ashx/GetUserCount.ashx', ajax里面这个url参数,就是即将要跳转的地址。建议看下W3c看下基础的东西,这个很简单。
你成功后没有在操作了?那肯定留在了ashx页面啊。。。。。。。