2013-03-27 243 views
0

我正在使用AJAX調用將值傳遞給PHP並從PHP檢索值。我在控制檯中輸出的是NaN,我不知道這是什麼意思。請幫我糾正這一點,並得到值回使用AJAXAJAX返回NaN

Script代碼:

window['channel']="OVERALL"; 
    $.ajax({ 
      method:"GET", 
      url:"dash2.php", 
      data:({channel:+channel}), 
      success:function(data){ 
        alert(data); 
        //console.log(data); 
        } 
      }); 

PHP代碼:

<?php 

$channel=$_GET['channel']; 

echo json_encode($channel); 



?> 
+0

NaN指非數字 – Raptor 2013-03-27 11:09:23

+0

我明白這一點。如何糾正這一點,並獲得通過的價值回到AJAX – 2013-03-27 11:11:15

+0

頻道應該是一個數字? – 2013-03-27 13:32:55

回答

3

NaN的意思是不是一個數字..

你爲什麼有+運營商那裏

data:({channel:+channel}), //here this is trying to convert it into number hence resulting in NAN 

應該

data:({channel:channel}), 

瞎猜,它應該是(如果你是打算進軍傳遞到服務器端(PHP)

data:{channel: window['channel']}, 
+0

不,它是一個字符串 – 2013-03-27 13:42:45

2
+channel 

+會嘗試把「綜合「以數字(結果爲NaN)

0

而不是:

data:({channel: +channel}), 

試試這個:

data:{channel: channel}, 
0

提供JSON數據類型和檢查。

$.ajax({ 
    type:"GET", 
    url:"dash2.php", 
    dataType: 'json', 
    data:({channel:+channel}), 
    success:function(data){ 
     alert(data); 
     //console.log(data); 
    } 
});