2010-01-27 44 views
1

我有一些問題,空值通過從阿賈克斯空值phpscript

有從JS傳遞空值的方式,他們的解釋一樣的好方法。

這顯然不是在PHP一樣

ajaxNullVar = null; 
post_var = {'action': 'update_foto','fotoid': fotoid, 'ajaxNullVar': ajaxNullVar }; 
     $.ajax({ 
      url: post_url, 
      data: post_var, 

if ($_POST['ajaxNullVar']!=NULL)$ajaxNullVar='php null is not the same as a js null'; 
alert($ajaxNullVar); 

我現在一會兒測試,並在PHP設置爲空值,張貼到時不會產生問題API,但來自阿賈克斯它呢? 在我開始考慮解決方法之前,我想我先問這裏。

謝謝,理查德

回答

1

如果你不傳遞該參數,那麼我認爲PHP將它讀取爲null。我已經做了以下基本測試:

<?php 
if($_GET['a'] == null){ 
    echo('null'); 
} else{ 
    echo('not null'); 
} 
?> 
+0

,但如果你在一個函數通過他們,你必須給他們一個值 我現在路過的每個變量逐個功能,希望我找到解決方案快速。 – Richard 2010-01-27 22:51:03

+0

我認爲這個問題與api協議有關,因爲代碼在一個變量上中斷。現在我必須檢查是否仍然存在空值問題。 – Richard 2010-01-27 22:59:25

+0

仍然有一些評估問題,即使var == false。所以我在ajax中使用了0而不是false。 – Richard 2010-01-27 23:47:20