JS代码:
$.ajax({
type:"get",
url:"returndata.php",
async:true,
success:function(res){
console.log(res)
}
});
php代码:
$data = array(
'data1' => 'hehe',
'data2' => 'haha');
$response = array(
'code' => 200,
'message' => 'success for request',
'data' => $data,
);
echo json_encode($response);
返回值:
打印出来的返回值:
<?php
$data = array(
'data1' => 'hehe',
'data2' => 'haha');
$response = array(
'code' => 200,
'message' => 'success for request',
'data' => $data,
);
echo json_encode($response);
?>
直接访问returndata.php是正常的,用ajax请求php接口,打印出来的数据就是php代码
追答把ajax请求地址改成 http://域名/returndata.php 试试
返回给前端的值是php代码,这是打印出来的返回值:
'hehe',
'data2' => 'haha');
$response = array(
'code' => 200,
'message' => 'success for request',
'data' => $data,
);
echo json_encode($response);
?>
console.log(res)把php代码打印出来了?
追问是的
追答那就是php文件没被正常解析.(php文件没在php运行环境里)
追问我php文件能在浏览器上正常运行的,php环境和服务器环境应该是没问题的吧
本回答被网友采纳