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