用ajax请求php接口时返回php源码。

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);
?>

第1个回答  2018-03-28
直接访问 returndata.php 要是还是php源码 就是你环境没装对追问

直接访问returndata.php是正常的,用ajax请求php接口,打印出来的数据就是php代码

追答

把ajax请求地址改成 http://域名/returndata.php 试试

第2个回答  2018-03-26
返回php源码是什么意思 是要把$response返回给前端js吗追问

返回给前端的值是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环境和服务器环境应该是没问题的吧

本回答被网友采纳
相似回答