получить file_get_contents с помощью функции php с помощью ajax - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно получить ответ html двух функций php с помощью AJAX

Вот мой код

home.php

<script>
    $( document ).ready(function(){
        var parameter = {
            "mynumber" : $('#mynumber').val()
    };
    $.ajax({
            data:  parameter , 
            url:   'script.php', 
            type:  'post',
            dataType: 'json',
            beforeSend: function () {
                    $("#loading").show();
            },
            success:  function (response) { 
                    $("#loading").hide();
                    $("#div1").html(response.reply1);                        
                    $("#div2").html(response.reply2);                        
            },                
    });   });
    </script>

И script.php

function loopone(){
     for($a=0;$a<10;$a++){
          ?><div id="mydiv"><?php echo $a;?></div>
     }
}
function casetwo(){
     if($a<>$g){
          ?><div id="mydiv2"><?php echo $a;?></div>
     }
}

$prew1=file_get_contents(loopone());
$prew2=file_get_contents(casetwo());
$reply1=prew1;
$reply2=prew2;
echo json_encode(array("reply1"=>$reply1, "reply2"=>$reply2));

что здесь не так? Я не вижу результатов.

1 Ответ

2 голосов
/ 23 мая 2019

file_get_contents() для чтения файла или URL-адреса в строку.Вам не нужно использовать их, если вы создаете контент в своем скрипте.Просто пусть ваши функции возвращают строки.

function loopone() {
    $result = "";
    for (a = 0; $a < 10; $a++) {
        $result .= "<div class='mydiv'>$a</div>";
    }
    return $result;
}
function casetwo() {
    global $a, $g;
    if ($a != $g) {
        return "<div id='mydiv2'>$a</div>";
    } else {
        return "";
    }
}

$prew1 = loopone();
$prew2 = casetwo();
echo json_encode(array("reply1"=>$prew1, "reply2"=>$prew2));

Я изменил id="mydiv" на class="mydiv", поскольку идентификаторы должны быть уникальными, вы не должны возвращать один и тот же идентификатор в цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...