如果我有来自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:
但无法使其发挥作用。
谢谢。答案 0 :(得分:3)
如果结果为空字符串,则应检查空字符串:
msg === ''
对不起,更好:
if (msg) {...}
如果msg是不的任何内容:
评估为true
。
您对服务器的期望是什么?
编辑:返回一个带有成功属性的对象,如下所示:
{
"success": true,
...
}
然后检查
if (msg.success) { ... do stuff ...}
<强>重新编辑强>
我不知道它在C#中是如何工作的,但你必须序列化你在服务器中使用的对象。让我们说这是你的(失败)对象:
response // and response.success = false
所以,你应该这样做:
print json_encode(response);
这样它就会返回给你的JS程序。