Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - So erhalten Sie Längen- und Breitengrade über WeChat js und wie erhalten Sie diese im Hintergrund

javascript - So erhalten Sie Längen- und Breitengrade über WeChat js und wie erhalten Sie diese im Hintergrund

WBOY
WBOYOriginal
2016-12-05 13:44:101685Durchsuche

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>

Bei Verwendung von Ajax zum Übertragen von Werten an den Hintergrundcontroller ist var_dump($_POST) ein Nullwert. Was ist los?

Antwortinhalt:

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>

Bei Verwendung von Ajax zum Übertragen von Werten an den Hintergrundcontroller ist var_dump($_POST) ein Nullwert. Was ist los?

Die Schreibmethode ist korrekt. Warum Sie sie nicht erhalten können, müssen Sie Ihren Code selbst debuggen.


Fleischtestmethode:

gibt die empfangenen Daten direkt aus und akzeptiert dann das zurückgegebene Objekt in success.

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

Ajax ist eine asynchrone Anfrage und kann nicht direkt im Controller ausgegeben werden

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn