2013-03-27 185 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); 
    } 
});