【发布时间】:2014-06-04 09:53:32
【问题描述】:
我正在使用 ajax 将数据从 jquery 发送到 php,但问题是每当我通过 jquery php 发送布尔数据时,都会将其作为字符串接收。但我希望布尔数据作为布尔而不是字符串
这是代码
$.ajax({
type: "POST",
url: "updaterecord.php",
data: { id:i, table:t, field:f, data: d },
dataType: "json",
success:function(s){
alert("Saved Successfully ");
},
error:function(e){
alert("Error ");
}
});
现在,如果我在 php 端发送 true,我将得到 true 作为字符串而不是布尔值。有没有办法将布尔数据作为布尔值发送
【问题讨论】:
-
POST 或 GET HTTP 请求将始终发送文本。你必须在另一边解析它。
-
我不认为 jquery ajax 具有指定传递给远程服务器脚本的数据的数据类型的功能。您可以在 ajax 调用中发送
true或false并在服务器脚本端比较字符串以检查其真值还是假 -
你可以在php中签入 if($_POST['YOUR_VARIABLE']=="true"){ //为真写代码}else{//为假写代码}
-
在此处查看类似问题的答案:stackoverflow.com/questions/14716730/…