3***@qq.com
3***@qq.com
  • 发布:2019-05-10 17:22
  • 更新:2019-05-11 10:24
  • 阅读:1023

mui+thinkphp ajax无法传值问题?

分类:MUI

做一个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  
        }    
    }  
}

2019-05-10 17:22 负责人:无 分享
已邀请:
新人一枚

新人一枚 - 打打酱油

因为你服务端设置了客户端只有传过来值是1时才返回数据
而你客户端只是发送了tt

  • 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

该问题目前已经被锁定, 无法添加新回复