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

WBOY
Freigeben: 2023-03-03 08:34:02
Original
1767 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage