0

如果我有来自 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:

但无法使其工作。

谢谢你。

4

1 回答 1

3

如果结果是一个空字符串,那么您应该检查一个空字符串:

msg === ''

对不起,更好:

if (msg) {...}

如果 msg不是

  • 错误的
  • 0
  • 无效的
  • ''(空字符串)
  • 不明确的

它评估为true

你对服务器有什么期待?

编辑:返回一个具有成功属性的对象,如下所示:

{
    "success": true,
    ...
}

然后检查

if (msg.success) { ... do stuff ...}

重新编辑

我不知道它在 C# 中是如何工作的,但是您必须序列化您在服务器中使用的对象。假设这是您的(失败)对象:

response // and response.success = false

因此,您应该执行以下操作:

print json_encode(response);

以便将其返回到您的 JS 程序中。

于 2013-03-09T19:10:10.007 回答