为了账号安全,请及时绑定邮箱和手机立即绑定

使用ajax从php函数中获取file_get_contents

使用ajax从php函数中获取file_get_contents

PHP
宝慕林4294392 2021-06-29 13:43:56
我必须使用 AJAX 获取两个 php 函数的 html 回复这是我的代码主页.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>和脚本.phpfunction 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 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

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",因为标识都应该是独一无二的,你不应该在一个循环中返回相同的ID。


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信