使用wordpress插件将变量从javascript传递到php

时间:2016-11-26 02:53:51

标签: javascript php jquery wordpress

我的代码顶部有

import re

line = "9111222"
#                 ^
m = re.match( r'.*?(\w)\1+', line)
print(m.group(1))
# '1'

然后我的功能实现谷歌地图api

<script type="text/javascript" src="//code.jquery.com/jquery-1.12.0.min.js"></script>

以上功能调用附近位置

function geocodeAddress(geocoder, resultsMap) {
    var lat = '';
    var lng = '';
    var address = document.getElementById('address').value;
    geocoder.geocode({'address': address}, function(results, status) {
      if (status === 'OK') {
        lat = results[0].geometry.location.lat();
        lng = results[0].geometry.location.lng();
        alert(lng + ' ' +lat);
        nearLocation();
        resultsMap.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
          map: resultsMap,
          position: results[0].geometry.location
        });
      } else {
        alert('Geocode was not successful for the following reason: ' + status);
      }
    });
}

在我的script.php中我有

function nearLocation()
{
    alert("hi");
    var userID = "Hello";
                //alert($(this).attr('id'));
                $.ajax({
                    type: "POST",
                    url: 'script.php',
                    data: "userID=" + userID,
                    success: function(data)
                    {
                        alert("success!");
                    }
    });
}

但是成功警报没有显示任何原因?

1 个答案:

答案 0 :(得分:0)

当您向script.php发送请求时,您没有获得任何输出。您只声明了一个变量,您从未将任何输出发送回您发送的AJAX请求。

将script.php更改为此。

<?php
$uid = isset($_POST['userID']);
echo $uid;

在javascript成功后,添加console.log(数据)以查看来自服务器的响应。现在有更好的方法来执行此操作,例如返回json,但这应该可以解决您的问题。

旁注:关闭php标签'?&gt;'在仅包含php的文件中不需要。最好省略它以避免不需要的空格。