我正在使用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);
?>
答案 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);
}
});