首页 > 解决方案 > 如何将javascript变量传递给另一个php页面

问题描述

我有一个定期收到消息的网站。我将此消息放在 javascript 代码中的变量中(在 php 文件中)。然后我想把它放在另一个 php 页面但不起作用。

     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="jquery-1.9.1.js"></script>


      <!-- Script to import MQTT -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript">
</script>

<script>
    ....
    function onMessageArrived(message) {

        console.log("onMessageArrived:" + message.destinationName);
        console.log("message.payloadString:" + message.payloadString);
        if (message.destinationName == "measure") {
            var msg = message.payloadString;
            if (msg.includes("temperature")) {
                //Splitting up the message for the MAC address value

                var MacVal = msg.substring(15,32);
                var mac = String(MacVal);

              $.ajax({
              type: 'POST', 
              url: 'storeData.php', //url to php file
              data: {mac: mac},
              success: function(data)

            });
          }
        }
    </script>

在 storeData.php 页面我有

   $temp = $_POST['mac'];

但是这个变量总是空的。

谢谢

标签: javascriptphpajax

解决方案


推荐阅读