码迷,mamicode.com
首页 > 其他好文 > 详细

XML 解析错误:找不到根元素

时间:2017-10-26 13:28:43      阅读:458      评论:0      收藏:0      [点我收藏+]

标签:logs   返回值   控制   ajax   home   col   情况   span   例子   

大家在开发web项目的过程中,可能会遇到“XML 解析错误:找不到根元素”这么一个问题,引起这个问题的原因可能有很多种,在这儿我只是跟大家分享一下我遇到一种情况。

1、项目背景描述

extjs 结合asp.net mvc4开发项目的时候出现的问题

我在客户端通过extjs的ajax访问后台控制器中的action

 

1.1、客户端extjs ajax代码如下:

     Ext.Ajax.request({
                url: Home/login,
                callback: function (options, success, response) {
                    if (success && response.responseText) {
                        try {
                            eval(response.responseText);
           
                        }
                        catch (e) {
                            var result = Ext.decode(response.responseText);
                            if (!result.first) {
                                alert(result.fourth);
                            }
                            else {
                                alert(response.responseText);
                            }
                        }
                    }

              
                }
            });

1.2、后台Home控制器代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Mvc;

namespace MVCtEST02.Controllers
{
    public class HomeController : Controller
    {     
        public void login()
        {
            try
            {
             //方法体
             
            }
            catch (ThreadAbortException)
            {
            }
            catch (Exception)
            {
               
            }          
        }


    }
}

这个时候会出现错误“XML 解析错误:找不到根元素位置:http://localhost:10697/Home/login?responderID=language&key=login&_dc=1508983761612   行 1,列 1:  login:1:1”

经过我的调试发现,出错的原因竟然是因为:控制器的login方法没有返回值造成的

如果把控制器的代码改成如下所示,就不会出现错误了:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Mvc;

namespace MVCtEST02.Controllers
{
    public class HomeController : Controller
    {     
        public string login()
        {
            try
            {
             //方法体
             
            }
            catch (ThreadAbortException)
            {
            }
            catch (Exception)
            {
               
            }          
        }
return "11111";

    }
}

说明:login方法只要有返回值即可,不一定是string类型,我在这里只是举个例子。

本人技术水平有限,如有错误之处,欢迎大家留言指正!

XML 解析错误:找不到根元素

标签:logs   返回值   控制   ajax   home   col   情况   span   例子   

原文地址:http://www.cnblogs.com/net064/p/7735832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!