无法使用jQuery显示JSON/PHP回显消息
我试图让PHP回显消息在用户输入任何内容或数字时显示。当有人没有在文本字段中输入数字时,我可以让错误信息显示出来 但是,我不能让我在PHP中创建的错误消息在有人单击send按钮时显示,而不在文本字段中输入任何内容 我的PHP代码:无法使用jQuery显示JSON/PHP回显消息,php,jquery,json,Php,Jquery,Json,我试图让PHP回显消息在用户输入任何内容或数字时显示。当有人没有在文本字段中输入数字时,我可以让错误信息显示出来 但是,我不能让我在PHP中创建的错误消息在有人单击send按钮时显示,而不在文本字段中输入任何内容 我的PHP代码: $resurs = array(); $fyll = $_GET['inputfield']; $dg = 2; $nummer1 = $nummer1 * $dg; $fel = "Fill in a number"; $nummer2
$resurs = array();
$fyll = $_GET['inputfield'];
$dg = 2;
$nummer1 = $nummer1 * $dg;
$fel = "Fill in a number";
$nummer2 = $nummer1 * $fill;
$no = "Field is empty";
if (is_numeric($fyll)){
$resurs = array(
"nummer1" => $nummer1. "<br>",
"nummer2" => $nummer2. "<br>"
);
echo json_encode($resurs);
}
else {
$resurs = array (
"fel" => $fel. "<br>"
);
echo json_encode ($resurs);
}
if (empty($fyll)){
$resurs = array (
"no" => $no. "<br>"
);
echo json_encode ($resurs);
}
字段
将是一个对象。您需要检索该对象的属性。因此,field.nummer1
,field.nummer2
,field.fel
或field.no
取决于请求的响应。试试这个:
$.each(result, function (i, field) {
if (i == "nummer1")
t1 = field.nummer1;
if (i == "nummer2")
t2 = field.nummer2;
if (i == "no")
t3 = field.no;
if (i == "fel")
error = field.fel;
$(".d1").html(t1);
$(".d2").html(t2);
$(".d3").html(t3);
$(".d3").html(error);
});
请注意,您正在设置循环每次迭代中每个
.dX
元素的值,即使提供的变量没有值。我建议您根据自己的要求检查此功能的逻辑。字段将是一个对象。您需要检索该对象的属性。因此,field.nummer1
,field.nummer2
,field.fel
或field.no
取决于请求的响应,我已经可以使t1、t2和错误工作。但由于某些原因t3不起作用,即使我应用了你的代码,它也不起作用。
$.each(result, function (i, field) {
if (i == "nummer1")
t1 = field.nummer1;
if (i == "nummer2")
t2 = field.nummer2;
if (i == "no")
t3 = field.no;
if (i == "fel")
error = field.fel;
$(".d1").html(t1);
$(".d2").html(t2);
$(".d3").html(t3);
$(".d3").html(error);
});