【发布时间】:2016-06-14 15:12:43
【问题描述】:
我注意到在 AJAX 调用 (jQuery) 中作为 type:boolean 发送的变量在服务器端 (PHP) 被解释为 type:string。这是我的代码的摘录,以说明这一点:
Ajax 调用:
$.ajax({
url : 'model/script.php',
type : 'POST',
data : ref,
success : function (data){
...
}
});
如果我在我的 JS 脚本中测试 ref 变量类型:
var ref_type = jQuery.type(ref);
alert(ref_type);
// Result : boolean
如果我在我的 PHP 脚本中测试 $_POST['ref'] 类型:
if(isset($_POST['ref'])){
echo gettype($_POST['ref']);
}
// Result : string
有没有办法发送/接收布尔变量?还是我必须在 PHP 脚本中转换变量?我可能错过了什么……
【问题讨论】:
-
你不能发送一个布尔值,它是一个 HTTP 请求。您必须在您的 PHP 脚本中进行转换。
标签: php jquery ajax types boolean