[英]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.