2013-08-31 194 views
1

我搜索了它,看起来我对其他人有相反的问题(他们想知道为什么ajax返回null)。我想我的jquery/ajax函数返回null如果PHP回声NULL但我得到空字符串。这不是什么大不了的事情,但现在这对我来说没有任何意义。Ajax返回的是空字符串而不是NULL值

<script> 
$.ajax({ 
    url: "test.php", 
     success:function(result){ 
     console.log(result); 
    } 
});  
</script> 

<?php 

    echo NULL; 

?> 

//logs: empty string 

我将答案被embarased但我很想知道。

由于

+2

'echo'ing'NULL'意味着头文件被发送,有两个换行符,然后结束,对吧?这意味着你正在提供一个空字符串作为内容.. –

+0

[Fiddler 2](http://fiddler2.com/)非常擅长嗅探网络访问并准确了解到底发生了什么。 –

回答

1

相反回波NULL的尝试返回具有单个属性具有值零

例如一个目的

obj 
{ 
returnValue = NULL 
} 

我不确定PHP的语法,但我想说的是将你的返回值包装在一个对象中。在客户端,你会得到obj.returnValue为NULL而不是空字符串

+0

谢谢。这工作得很好。我不得不JSON序列化对象来回显它,然后解析它在jQuery中。这是整个问题,因为我不知道你只能回显字符串。 – user2734688

相关问题