用$.ajax通过WebService获得的返回值为什么是xml而不是字符串

用$.ajax通过WebService取得的返回值为什么是xml而不是字符串?
本帖最后由 hjzhlc 于 2014-08-22 10:53:28 编辑
前台是这样的:

function LoadUserInfo() {
var a = $.ajax({
type: "POST",
url: "../WebService.asmx/IsLogined",
async: true,
success: function (resultValue) {
if (resultValue == "true") {
alert("已登录");
}
else {
alert("未登录");
}
},
error: function (x, e) {
alert(x.responseText);
}
});
}


后台的WebService.asmx的方法如下:

[WebMethod]
public string IsLogined()
{
if (User.Identity.IsAuthenticated)
return "true";
else
return "false";
}


在WebService里面的明明返回的是字符串“true”,“false”,但为什么前台取到的resultValue却是一个xml

<?xml version="1.0"?>
<string xmlns="http://tempuri.org/">true</string>


有谁能给解答一下?如果我想返回的resultValue是单纯的字符串"true"或"false",该怎么办?用ashx是可以的,但是不想用,就用asmx。
------解决方案--------------------
默认情况下,asp.net web service返回soap格式的xml。
如果你想返回简单字符串,可以用web api、asp.net mvc等框架。
------解决方案--------------------
1楼已回复用$.ajax通过WebService获得的返回值为什么是xml而不是字符串
------解决方案--------------------
简单办法
[WebMethod]
        public void IsLogined()
        {
            if (User.Identity.IsAuthenticated)
                //return "true";
                this.Context.Response.Write("true");
            else
                //return "false";
                this.Context.Response.Write("false");
        }

------解决方案--------------------
正确来说是html,而不是xml:
http://www.cnblogs.com/insus/p/3728739.html