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