Jquery 检查函数的返回结果

Jquery 检查函数的返回结果,jquery,Jquery,我的函数“GetResultById”返回true或false。如何在JQuery中检查函数的返回结果?我试图根据结果隐藏和显示RadComboBox。 这是我的密码。此外,我想隐藏RadComboBox时,页面加载。我将combo.hideDropDown()放在Init函数中,但它似乎不起作用。请让我知道 $.ajax({ url: applicationPath + "/test/Test.svc/GetResultById",

我的函数“GetResultById”返回true或false。如何在JQuery中检查函数的返回结果?我试图根据结果隐藏和显示RadComboBox。 这是我的密码。此外,我想隐藏RadComboBox时,页面加载。我将combo.hideDropDown()放在Init函数中,但它似乎不起作用。请让我知道

        $.ajax({
            url: applicationPath + "/test/Test.svc/GetResultById",
            type: "POST",
            dataType: "json",
            data: '{"sId":' + sender.get_value() + '}',
            contentType: "application/json; charset=utf-8",
            success: function(result)
             {
                  if(result == true)
                  {
                     combo.hideDropdown();
                  }
             }           

我不确定,但我认为结果不会以布林语的形式传递,而是以字符串的形式传递。因此,您必须检查result==“true”…

如果在异步模式下使用任何ajax函数,则不会返回根据咨询结果调用函数的值,因为调用是异步的

要显示和隐藏某些内容,可以使用jQuery.ajax事件:

发送前 完成(或“错误”和“成功”)


最好是使用Firebug进行调试。很可能是服务器上使用的JSON序列化框架没有直接输出布尔值,而是作为对象的字段。

在ASP中使用服务和AJAX调用时,我相信结果总是在“d”属性中传回。也就是说,如果AJAX成功,回调将在
result.d
属性中产生“实际”结果,而不仅仅是
result

e、 g

(或者它可能是“.d”,我现在真的忘记了,但不管怎样,只有“结果”(我不相信)才有结果)

更新
它与逻辑有关,而与属性无关
result.d
将显示您的返回结果。

如果(result.d==false)正在工作,但它不会隐藏组合框。看起来.hideDropDown()不起作用。有什么想法吗?谢谢。由于不知道隐藏的下拉列表中包含的内容,我恐怕无法提供更多帮助。此外,正如@Maximilian所建议的,我将使用字符串比较(引号中的环绕
false
)。您可以用
hideDropDown
函数中的代码更新您的问题吗?好的。另外,尝试使用
combo.hide()
$(combo.hide()
(与
.show()
类似)并查看这是否也适用于您。
success: function(result){
  alert(result.d); // actual return result
}