javascript - 返回 Bool 到 AJAX 请求

标签 javascript c# jquery asp.net ajax

这一定是一个非常简单的答案,但我看不出哪里错了。

只需在后面输入一个带有 C# 代码的测试 AJAX 请求。我无法让 c# 返回 true/false 语句,或者我无法让 AJAX 将其识别为 true/false。

  [WebMethod]
    public static bool testme(int testnumber)
    {
        if (testnumber < 12)
        {
            return true;             }
        else
        {

            return false;
                }

    }

Ajax :

<script>
        $(document).ready(function () {
            $('#test').click(function () {
               $.ajax({
                   type: "post",
                    url: "WebForm1/testme",
                    data: { testnumber: 13 },
                    contentType: "application/json; charset=utf-8",
                    datatype: "json",
                    success: function (data) {
                        if (data) {
                            console.log("true");
                        }
                        else {
                            console.log("false");
                        }
                    },
                    Error:function(error){
                        console.log("error");
                    }
                });
            });
        })


    </script>

按钮:

<input type="button" id="test" value="click me"/>

console.log 显示为 true,即使我输入的数字大于 12,这应该从 c# 方法返回“false” bool 值。

console.log is returning a full page render see picture

最佳答案

您的 if(data) 检查正在检查真实性,data 将是一个对象,因此查看它的属性,您可以找到 C# 的结果。

如果您不熟悉 JS 真实性,请查找它以获得更好的描述:但是如果每个变量具有有效值,则它被认为是真实的,如果它为 null 或未定义(或 0 或 ''),那么它会不被认为是真实的,将无法通过 bool 检查。

关于javascript - 返回 Bool 到 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773796/

相关文章:

javascript - 将数据从 javascript 传递到 servlet

c# - 如何使用代码重命名文档库中的标题列?

c# - TFS API - 更新工作项字段

javascript - Jquery 选择器后的 [] 括号是什么意思?

javascript - 单击 div 时打开和关闭框

javascript - Node.js 是不是一个一个地处理客户端的请求?

javascript - 数字串不能以零开头。其他解决方案?

javascript - 如何正确管理对象的多级代理

c# - 在 asp.net core 解决方案中的项目之间共享 View (.cshtml 文件)

javascript - 无法访问父元素