做一个app项目前端使用mui,后端使用thinkphp框架。
现在前端ajax向后端无法传值,这是为什么?
以下是前端代码:
function postdata(){
mui.post('http://localhost:8012/AjaxReturn/test',{
name:'tt'//这里通过POST发送数据到PHP服务器用以验证
},function(data){
//服务器返回响应,根据响应结果。
},'json');
}
以下是后端代码:
namespace Home\Controller;
use Think\Controller;
class AjaxReturnController extends Controller {
public function test(){
header("Content-Type:text/html; charset=utf-8");
header('Content-type:text/json');//输出为json格式页
header("Access-Control-Allow-Origin: "); // 允许任意域名发起的跨域请求
header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With');
if($_POST['name']==1){
$data['name'] = $_POST['name'];
echo json_encode($data); //输出json
}
}
}