空结果的ajax,JQuery

时间:2013-03-09 19:08:48

标签: javascript jquery

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

但无法使其发挥作用。

谢谢。

1 个答案:

答案 0 :(得分:3)

如果结果为空字符串,则应检查空字符串:

msg === ''

对不起,更好:

if (msg) {...}

如果msg是的任何内容:

  • 0
  • ''(空字符串)
  • 的NaN
  • 未定义

评估为true

您对服务器的期望是什么?

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

{
    "success": true,
    ...
}

然后检查

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

<强>重新编辑

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

response // and response.success = false

所以,你应该这样做:

print json_encode(response);

这样它就会返回给你的JS程序。