使用ajax从php函数获取文件内容
我必须用AJAX获得两个php函数的html回复 这是我的密码 Home.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',
<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?调用函数并将返回值赋给变量。只需基本编程。