【发布时间】:2012-04-10 08:38:44
【问题描述】:
考虑以下几点:
<?php
//daytime_check.php
$is_daytime = false;
if ($is_daytime) {
echo '1';
} else {
echo '0';
}
?>
================================================ ====================================
// javascript/jQuery
$.ajax({
type: 'POST',
url: 'daytime_check.php',
success: function(response) {
if(response == false) {
alert('Goodnight, brother');
} else {
alert('Day\'s a wastin, brother');
}
},
error: function() {
//handle error
}
});
这就是我迄今为止处理来自我的 AJAX 的 PHP 脚本的响应的方式。我希望有人可以给我一些关于更好方法的提示,因为目前的方法感觉很笨拙。
特别笨重的是在 JS 端处理 PHP 脚本输出的“过滤”。例如:
在这种情况下,来自 PHP 的响应将是一个 JS var response ='0'。现在不能简单地在 JS 中使用if (!response)... 进行过滤,因为显然!response 的计算结果为false,而有趣的是,response == false 的计算结果为true。我想这与类型杂耍有关。
由于我可以从 PHP 中返回内容的唯一方法是文本(echo 语句),所以当我到达 JS 端时,我无法返回正确的真/假值来过滤。有没有更好的方法来处理这个问题?
我希望这至少有点意义。
【问题讨论】:
标签: php javascript jquery ajax types