Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 空结果上的ajax,JQuery_Javascript_Jquery - Fatal编程技术网

Javascript 空结果上的ajax,JQuery

Javascript 空结果上的ajax,JQuery,javascript,jquery,Javascript,Jquery,如果C#方法的结果为空,我应该使用什么 为空时不发出警报 我试过: msg.length===0 及 但无法使它工作 谢谢。如果结果是空字符串,则应检查是否有空字符串: msg === '' 对不起,更好的是: if (msg) {...} 如果味精是非的任何内容: 假的 0 空的 ''(空字符串) 楠 未定义 它的计算结果为true 您对服务器的期望是什么 编辑:返回一个具有success属性的对象,如下所示: { "success": true, ... } 然后

如果C#方法的结果为空,我应该使用什么

为空时不发出警报

我试过:

msg.length===0

但无法使它工作


谢谢。

如果结果是空字符串,则应检查是否有空字符串:

msg === ''
对不起,更好的是:

if (msg) {...}
如果味精是的任何内容:

  • 假的
  • 0
  • 空的
  • ''(空字符串)
  • 未定义
它的计算结果为
true

您对服务器的期望是什么

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

{
    "success": true,
    ...
}
然后检查

if (msg.success) { ... do stuff ...}
重新编辑

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

所以,你应该做一些类似的事情:

print json_encode(response);

因此,它将返回到JS程序。

如果结果是空字符串,则应检查是否有空字符串:

msg === ''
对不起,更好的是:

if (msg) {...}
如果味精是的任何内容:

  • 假的
  • 0
  • 空的
  • ''(空字符串)
  • 未定义
它的计算结果为
true

您对服务器的期望是什么

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

{
    "success": true,
    ...
}
然后检查

if (msg.success) { ... do stuff ...}
重新编辑

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

所以,你应该做一些类似的事情:

print json_encode(response);


因此,它将返回到JS程序。

try(如果msg.length){console.log=“we have it”}否则{console.log(“we not have”)}方法可能会收到两个参数,第二个参数描述请求的状态。尝试
alert
第二个参数,看看您得到了什么。尝试如下:
success:function(msg,status){alert(status);}
并告诉我们您得到了什么。使用javascript调试器、firebug或chrome开发工具或您选择的其他工具查看服务器响应,然后将其添加到您的问题中,这样我们就可以知道您正在处理什么。检查您的请求是否发生错误的最佳方法是通过
error
方法。在
success
function:
error:function(msg,status){alert(status);}
.try(if msg.length){console.log=“we have it”}否则{console.log('we not it')}方法可能会收到两个参数,第二个参数描述请求的状态。尝试
alert
第二个参数,看看您得到了什么。尝试如下:
success:function(msg,status){alert(status);}
并告诉我们您得到了什么。使用javascript调试器、firebug或chrome开发工具或您选择的其他工具查看服务器响应,然后将其添加到您的问题中,这样我们就可以知道您正在处理什么。检查您的请求是否发生错误的最佳方法是通过
error
方法。在
success
函数:
error:function(msg,status){alert(status);}
之后,将其添加到ajax对象中。它不起作用。看起来很成功:当结果为空时甚至没有触发。我在其他一些属性上得到它吗?也许你应该从服务器发送一个带有属性的json对象。success=boolean值,以检查是否应该有操作。然后您只需检查
if(msg.success){…}
我认为在序列化的对象中包含布尔成功属性是一个更干净的解决方案,只需在服务器
if(msg.success){…}
中以清晰的方式检查即可。无论如何,很乐意帮忙!您必须在服务器中添加success属性。如果
output
是服务器中的对象/字典,请添加另一个属性(或元素,如果使用dict),以便
output.success=true
(或false)。在客户端中,您应该得到
{“d”:“blablabla”,“success”:true}
它不起作用。看起来很成功:当结果为空时甚至没有触发。我在其他一些属性上得到它吗?也许你应该从服务器发送一个带有属性的json对象。success=boolean值,以检查是否应该有操作。然后您只需检查
if(msg.success){…}
我认为在序列化的对象中包含布尔成功属性是一个更干净的解决方案,只需在服务器
if(msg.success){…}
中以清晰的方式检查即可。无论如何,很乐意帮忙!您必须在服务器中添加success属性。如果
output
是服务器中的对象/字典,请添加另一个属性(或元素,如果使用dict),以便
output.success=true
(或false)。在客户端中,您应该得到
{“d”:“blablabla”,“success”:true}