-1

ユーザーからボタンクリックを受け取り、それらのクリック値をPHPスクリプトに渡し、MQTTブローカーに公開するJqueryを使用してWebページを設定しようとしています。ブローカーへの接続は機能しているようです。JavaScript から PHP に変数を渡す際に問題があります。私は何を間違っていますか?

これが私のJavaScriptです:

<script>
$(document).ready(function(){
  $("#button01").click(function(){$.post("post.php", {testvalue:test01});});
});
</script>

ここに私のPHPがあります:

<?php
require("../phpMQTT.php");

$testvalue = $_POST['testvalue'];

$mqtt = new phpMQTT("192.168.1.20", 8000, "client"); 

if ($mqtt->connect()) {
    $mqtt->publish("hello/world","$testvalue",0);
    $mqtt->close();
}
?>
4

1 に答える 1

1

メソッドに無効な JSON オブジェクトを渡します$.post()。そのはず:

{testvalue:"test01"}

したがって、JavaScript コードは次のようになります。

$(document).ready(function(){
    $("#button01").click(function(){$.post("post.php", {testvalue:"test01"});});
});

またはtest01変数の場合は、最初に定義する必要があります。

次回はブラウザのコンソールを見て、エラーがないかどうか、および ajax 呼び出しが正しく送信されているかどうかを確認してください。

于 2014-09-22T19:27:48.483 に答える