AJAX返回NaN

时间:2013-03-27 11:07:58

标签: php javascript ajax jquery

我正在使用AJAX调用将值传递给PHP并从PHP中检索值。我在控制台中获得的输出是NaN我不知道这意味着什么。请帮助我纠正这个并使用AJAX获取价值

脚本代码:

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);



?>

4 个答案:

答案 0 :(得分: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']},

答案 1 :(得分:2)

+channel

+尝试将“OVERALL”转换为数字(结果为NaN)

答案 2 :(得分:0)

而不是:

data:({channel: +channel}),

试试这个:

data:{channel: channel},

答案 3 :(得分:0)

提供JSON数据类型并检查。

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