AJAX从asp.net webmethod获取布尔值

时间:2014-11-21 10:11:32

标签: c# jquery asp.net ajax

我正试图从网络方法中获取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>

1 个答案:

答案 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();
           }
        }
    });