使用外部php
我正在使用一种我从未见过的技术建立一个网站,我可能刚刚发现了原因,但我想我会和比我更了解的人核实一下。 我的项目是用Tasks.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'};
<?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);
});