使用ajax从php函数获取文件内容

使用ajax从php函数获取文件内容,php,ajax,Php,Ajax,我必须用AJAX获得两个php函数的html回复 这是我的密码 Home.php <script> $( document ).ready(function(){ var parameter = { "mynumber" : $('#mynumber').val() }; $.ajax({ data: parameter , url: 'script.php',

我必须用AJAX获得两个php函数的html回复

这是我的密码

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>

$(文档).ready(函数(){
变量参数={
“mynumber”:$('#mynumber').val()
};
$.ajax({
数据:参数,
url:'script.php',
键入:“post”,
数据类型:“json”,
beforeSend:函数(){
$(“#加载”).show();
},
成功:功能(响应){
$(“#加载”).hide();
$(“#div1”).html(response.reply1);
$(“#div2”).html(response.reply2);
},                
});   });
和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));
函数loopone(){
对于($a=0;$a)
}
}
函数case2(){
如果($a$g){
?>
}
}
$prew1=文件获取内容(loopone());
$prew2=文件获取内容(casetwo());
$reply1=prew1;
$reply2=prew2;
echo json_编码(数组(“reply1”=>$reply1,“reply2”=>$reply2));
这里出了什么问题?我看不到结果。

file\u get\u 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));
函数loopone(){
$result=“”;
对于(a=0;$a<10;$a++){
$result.=“$a”;
}
返回$result;
}
函数case2(){
全球$a,$g;
如果($a!=$g){
返回“$a”;
}否则{
返回“”;
}
}
$prew1=loopone();
$prew2=casetwo();
echo json_编码(数组(“reply1”=>$prew1,“reply2”=>$prew2));
我将
id=“mydiv”
更改为
class=“mydiv”
,因为id应该是唯一的,所以不应该在循环中返回相同的id。

文件获取内容()
用于将文件或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));
函数loopone(){
$result=“”;
对于(a=0;$a<10;$a++){
$result.=“$a”;
}
返回$result;
}
函数case2(){
全球$a,$g;
如果($a!=$g){
返回“$a”;
}否则{
返回“”;
}
}
$prew1=loopone();
$prew2=casetwo();
echo json_编码(数组(“reply1”=>$prew1,“reply2”=>$prew2));

我将
id=“mydiv”
更改为
class=“mydiv”
,因为id应该是唯一的,所以不应该在循环中返回相同的id。

file\u get\u contents()的参数必须是文件名或URL。
loopone()
casetwo()
不返回文件名,它们打印输出。在
casetwo
中,
$a
$g
是什么?Barmar,我使用file_get_contents(),因为我的两个函数返回html和PHP中的值(如果条件是另一个,则内部有一个for循环,我可以用json实现这一点)若要填充或打开主页,请在关闭PHP后不要重新打开它。应始终缩进控件结构。
file\u get\u contents()
的参数必须是文件名或URL。
loopone()
casetwo()
不返回文件名,它们打印输出。在
casetwo
中,
$a
$g
是什么?Barmar,我使用file_get_contents(),因为我的两个函数返回html和PHP中的值(如果条件是另一个,则内部有一个for循环,我可以用json实现这一点)若要填充或主页,您在关闭PHP后永远不会重新打开它。您应该始终缩进控制结构。感谢Barmar,如何获得结果以使用json将其发送到my home.PHP?调用函数并将返回值分配给变量。只需进行基本编程。感谢Barmar,如何获得结果以使用json将其发送到my home.PHP?调用函数并将返回值赋给变量。只需基本编程。