>  기사  >  백엔드 개발  >  javascript - WeChat js를 통해 경도와 위도를 얻는 방법 및 백그라운드에서 받는 방법

javascript - WeChat js를 통해 경도와 위도를 얻는 방법 및 백그라운드에서 받는 방법

WBOY
WBOY원래의
2016-12-05 13:44:101685검색

wx.getLocation({

<code>    type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    success: function (res) {
        var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
        var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
        var speed = res.speed; // 速度,以米/每秒计
        var accuracy = res.accuracy; // 位置精度
        
        $.ajax({
            url:"{:U('home/Share/index')}",
            data:{latitude:latitude,longitude:longitude},
            type:"POST",
            dataType:"json",
            success:function(){
                
            }
        })
    },
})</code>

Ajax를 사용하여 값을 백그라운드 컨트롤러로 전송하면 var_dump($_POST)가 null 값이 됩니다. 무슨 일이 일어나고 있는 걸까요?

답글 내용:

wx.getLocation({

<code>    type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    success: function (res) {
        var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
        var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
        var speed = res.speed; // 速度,以米/每秒计
        var accuracy = res.accuracy; // 位置精度
        
        $.ajax({
            url:"{:U('home/Share/index')}",
            data:{latitude:latitude,longitude:longitude},
            type:"POST",
            dataType:"json",
            success:function(){
                
            }
        })
    },
})</code>

Ajax를 사용하여 값을 백그라운드 컨트롤러로 전송하면 var_dump($_POST)가 null 값이 됩니다. 무슨 일이 일어나고 있는 걸까요?

작성 방법이 정확하지 않은 이유는 직접 코드를 디버깅해야 합니다.


육류 테스트 방법:

은 수신된 데이터를 직접 출력한 후 success에서 반환된 객체를 받아들입니다.

<code>后台输出:
echo json_encode($_POST);exit();
前台输出:
success:function(msg){
        console.log(msg);    
       }</code>

ajax는 비동기식 요청이므로 컨트롤러에서 직접 출력할 수 없습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.