我尝试找到一个方法来返回JSON,如果它是一个AJAX调用其他我想要的HTML。返回JSON如果AJAX调用,否则返回HTML
我不使用框架或模板...
这是我在我的第一页
$.ajax({
type : 'GET',
dataType: 'json',
url : 'XXXXX.php',
data : {'id' : id_test },
cache : false ,
success : function(html) {
console.log(html);
}
})
在我XXXXX.php页面做 我
<?php
$my_id = $_GET['id'];
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
....
return json_encode($my_value);
} else {
?>
<html>
<head>
<title></title>
</head>
<body>
bla bla ba bla bla
</body>
</html>
<?php
}
?>
我不确定我是否使用了良好的解决方案。
您可以使用$ _GET变种,如:'ajax.php ID = X&类型= ajax'。你也可以将你的文件分成2个,并且有一个用于ajax请求,另一个用于html,我认为这是最好的解决方案。 –