我嘗試找到一個方法來返回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,我認爲這是最好的解決方案。 –