【发布时间】:2016-08-22 00:24:01
【问题描述】:
每次我执行 Ajax 请求时,我希望服务器检查数字是 1、3 还是 5,并根据结果回显答案。问题是,我的alert(); 中没有data。这是我的代码:
ajax:
ajaxNumber= $.ajax({
url: "operations.php",
type: "post",
data: ile,
success: function(data){alert(data);}
});
PHP:
if(isset($_POST['ile'])) {
$numer = intval($_POST['ile']);
if($numer==1|$numer==3|$numer==5) {
echo "ok";
} else {
echo "ERROR";
}
}
alert(); 正在显示,但它只是空的。
编辑:我自己运行 operations.php 并给 $_POST['ile'] 一个现有的值,我得到了很好的回应。
【问题讨论】:
-
ile的值是多少? -
@KevinYan 一个号码。它可以是 1、3 或 5。这个 ajax 是函数的一部分,以
function downBy(ile) {开头 -
不,你不能从字面上传递 1、3、5 并通过
$_POST['ile']@Kajcioch 将它们放入 php 中 -
@KevinYan 哦。为什么?
-
看这里,
if($numer==1|$numer==3|$numer==5) {,|是按位或,||是逻辑或。
标签: javascript php ajax