我正试图从网络方法中获取bool,但获得了xml字符串。不想在客户端上解析XML。 在.net MVC中我只是通过returnin'JSON实现它,如何通过WebForms制作技巧?
网络方法:
[System.Web.Services.WebMethod]
public bool MyService(string _container)
{
return true;
}
AJAX电话:
$.ajax({
type: "POST",
url: '/WebMethods.asmx/MyService',
contenttype: "application/json; charset=utf-8",
data: { _container: JSON.stringify(params) },
datatype: 'json',
success: function (data) {
if(data) {
MakeStuff();
}
}
});
我得到了什么:
<boolean xmlns="%myWebmethodUrl%">true</boolean>
答案 0 :(得分:0)
您可以直接返回回复,如下所示
public void MyService(string _container)
{
Context.Response.Write(true);
}
$.ajax({
type: "POST",
url: '/WebMethods.asmx/MyService',
contenttype: "application/json; charset=utf-8",
data: { _container: JSON.stringify(params) },
datatype: 'json',
success: function (data) {
var BoolData = (data=="True") ? true : false;
if(BoolData) {
MakeStuff();
}
}
});