簡體   English   中英

在javascript Ajax調用中從Web服務中的XMLDocument獲得響應…?

[英]get response from XMLDocument in web service in javascript Ajax call…?

我正在從Server調用.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) 
       }
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM