做一个app项目前端使用mui,后端使用thinkphp框架。
现在前端ajax向后端无法传值,这是为什么?
以下是前端代码:
function postdata(){
mui.post('http://localhost:8012/AjaxReturn/test',{
name:'tt'//这里通过POST发送数据到PHP服务器用以验证
},function(data){
//服务器返回响应,根据响应结果。
},'json');
}
以下是后端代码:
<?php
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
}
}
}
3***@qq.com (作者)
我把if去掉 则显示SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data这段错误信息,这是为什么呢?
2019-05-13 09:24
新人一枚
回复 3***@qq.com: 不需要写那些header吧,json_encode就是json数据了
2019-05-15 22:40