使用外部php

使用外部php,php,html,ajax,echo,Php,Html,Ajax,Echo,我正在使用一种我从未见过的技术建立一个网站,我可能刚刚发现了原因,但我想我会和比我更了解的人核实一下。 我的项目是用Tasks.php设置的,看起来像: <?php if($_GET['task'] == 'task1'){ $response = {'someTag':'someValue'}; } if($_GET['task'] == 'task2'){ $response = {'someTag':'someValue'};

我正在使用一种我从未见过的技术建立一个网站,我可能刚刚发现了原因,但我想我会和比我更了解的人核实一下。 我的项目是用Tasks.php设置的,看起来像:

<?php
    if($_GET['task'] == 'task1'){
        $response = {'someTag':'someValue'};
    }
    if($_GET['task'] == 'task2'){
        $response = {'someTag':'someValue'};
    }
    if($_GET['task'] == 'task3'){
        if($_GET['info'] == 'someInfo'){
            $response = {'someTag':'someValue'};
        }
    }
    echo json_encode($response);
    exit;
?>
这将记录一个js对象:

{'someTag':'someValue'}


我遇到的问题是,我的php已经失去了像
echo“$(body.append($('');”)这样的功能将(使用jquery)向我的文档主体追加一个div。我这样做的原因是因为我希望我的所有页面都有其他内容的html扩展。我会假设有一种方法可能已经有了那个div,并通过id引用它,或者通过某种方式使它仅用php可见,也许我的假设是不正确的,或者我需要一个插件或扩展或其他东西,但是,我需要确认我的疯狂(或愚蠢)。

你得到了一个JSON响应,而你不能同时得到HTML和JSON,所以你走对了方向。在ajax中应该有一个“success”块,告诉它如何处理返回的JSON。关于如何实现这一点,有很多教程,所以我不需要在这里重复代码。但是如果你在这之后陷入困境,那么回来问另一个问题。祝你好运

有没有一种方法可以使用此方法返回html?一次只能返回一种数据类型。最好返回JSON并将结果解析为已经存在的html,即使它开始时是一个空DIV。
$.get('Tasks.php',{'task':'task3','info':'someInfo'},function(response){
    var data = JSON.parse(response);
    console.log(data);
});