无法使用jQuery显示JSON / PHP回显消息

时间:2015-11-01 17:19:26

标签: php jquery json

每当用户输入任何内容或没有数字时,我都会尝试显示PHP回显消息。当有人没有在文本字段中输入数字时,我已经能够显示错误消息。

但是,我无法在PHP中创建错误消息,只要有人点击发送按钮而不在文本字段中输入任何内容就会显示。

我的PHP代码:

$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);
}

我的Jquery:

$(document).ready(function(){
    $("#submit1").click(function(){
    var siffra = document.getElementById("inputfield");
        $.getJSON("form.php?inputfield="+siffra.value, function(result){
var t1;
var t2;
var t3;
var error;          

          $.each(result, function(i, field){

                if (i =="nummer1"){
                t1 = field
                }

                if (i == "nummer2"){
                t2 = field
                }

                if (i == "no"){
                t3 = field
                }

                if (i == "fel"){
                error = field
                }               
                $(".d1").html(t1);
                $(".d2").html(t2);
                $(".d3").html(t3);
                $(".d3").html(error);
            });

        });
    });
});

1 个答案:

答案 0 :(得分:0)

field将是一个对象。您需要检索该对象的属性。因此,field.nummer1field.nummer2field.felfield.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元素的值。我建议你根据自己的要求检查这个功能的逻辑。