【发布时间】:2017-03-13 21:32:38
【问题描述】:
这一定是一个非常简单的答案,但我看不出哪里出错了。
只需键入一个带有 c# 代码的测试 AJAX 请求。我无法让 c# 返回真/假语句,或者我无法让 AJAX 将其识别为真/假。
[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 显示为真,即使我输入的数字大于 12,这应该从 c# 方法返回“假”布尔值。
【问题讨论】:
-
可能数据类型需要是bool而不是JSON?
-
不,这只是停止整个 AJAX 请求,还有其他想法吗?
标签: javascript c# jquery asp.net ajax