2013-08-31 230 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

相關問題