javascript - 在 javascript Ajax 调用中从 Web 服务中的 XMLDocument 获取响应...?

标签 javascript ajax web-services asmx webmethod

我正在从服务器调用 .asmx Web 服务,调用正常,它在 XMLDocument 中返回响应,我只需要像 TRUE 或 FALSE 这样的结果

服务.cs文件代码是:

 [WebMethod]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
    public string UserLogin(string u_name,string user_pwd)
    {
        string result = "true";
        if (u_name == "unicolumn" && user_pwd=="admin")
        {
            result = "true";
        }

    else
        {
            result = "false";

        }
        JavaScriptSerializer js = new JavaScriptSerializer();
        return js.Serialize(result);
    }

我的ajax调用代码是这样的:

   function apiLogin()
    {
     var UserName = document.getElementById('txtUserName').value;
   var PWD = document.getElementById('txtUserPWD').value;
$.ajax({
    type: "GET",
        url: "http://192.168.200.56/ChatApp.asmx/UserLogin?u_name="+UserName +"&user_pwd="+PWD,
    datatype:"html/xml",
    success: function (xml) {


    //alert(xml.find("string").text());
    console.log(xml);
},

    failure: function(Response) {
        alert(Response.d);
    }
});

}

这个ajax调用的响应是:

  <string xmlns="http://tempuri.org/">"true"</string>

我希望这只是 TRUE 或 FALSE ,有人可以帮助我弄清楚我在这里缺少什么。提前致谢。

最佳答案

您可以使用Response.Write()。在您的 WebMethod 中:

if (u_name == "unicolumn" && user_pwd=="admin")
        {
            Response.Write("true");
        }

    else
        {
            Response.Write("false");

        }

然后,在 ajax 调用中:

...
     success: function (xml) {
        if (xml.responseText == "false") { 
              (your code) 
       }
},

关于javascript - 在 javascript Ajax 调用中从 Web 服务中的 XMLDocument 获取响应...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348593/

相关文章:

php - 使用 session 变量时,Ajax 请求后数百个 Apache 进程挂起

php - 亚马逊aws ec2 linux托管中的时区问题

javascript - 简写 javascript 中的多个操作

ajax - Internet Explorer 9 AJAX 请求上没有 session Cookie

c# - ASP.NET 使用 ASHX 返回 JSON

asp.net - 它应该是 WebAPI 还是 asmx

xml - 如何使用 Postman 将 XML 数据发布到 Web 服务?

javascript - jQuery,如果文件输入扩展名是 .pdf 则运行函数

javascript - Telegram bot 和 CouchDB 将新用户插入数据库

javascript - 数组中什么是空的?例如[空×5]