如果我有来自 C# 方法的空结果,我应该使用什么。
jQuery.ajax({
type: "POST",
url: "Me.aspx/Load",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
}
});
当为空时不发出警报。
我已经尝试过:
msg.length===0
和
error:
但无法使其工作。
谢谢。
最佳答案
如果结果是空字符串,那么您应该检查空字符串:
msg === ''
抱歉,更好的是:
if (msg) {...}
如果消息是不是的任何内容:
- 假
- 0
- 空
- ''(空字符串)
- NaN
- 未定义
其计算结果为true
。
您对服务器有何期望?
编辑:返回一个具有 success 属性的对象,如下所示:
{
"success": true,
...
}
然后检查
if (msg.success) { ... do stuff ...}
重新编辑
我不知道它在 C# 中是如何工作的,但是您必须序列化您在服务器中使用的对象。假设这是您的(失败)对象:
response // and response.success = false
所以,你应该这样做:
print json_encode(response);
这样就可以返回到你的JS程序中了。
关于javascript - ajax 处理空结果,JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314742/