私はイーサネット シールドを使用しています。TinyWebServer ライブラリを使用して、arduino からブラウザに値 (温度) を送信したいと考えています。(インデックスファイルを読むことができます)これがarduinoコードの一部です。(「20」は動作するかどうか試してみる値です)
TinyWebServer::PathHandler handlers[] = {
{"/", TinyWebServer::GET, &index_handler},
{"/" "*", TinyWebServer::GET, &file_handler},
{"/TEMP" "*", TinyWebServer::GET, &temp_handler },
{NULL},
};
boolean temp_handler(TinyWebServer& web_server) {
web_server.send_error_code(200);
web_server.send_content_type("text/plain");
web_server.end_headers();
Client& client = web_server.get_client();
int temp=20;
client.println(temp);
return temp;
}
そして、これが HTML コードの一部です。
<script type="text/javascript">
//temperatura
function temp() {
var temperatura;
$.ajax({type: "GET",
cache: false,
url: "/TEMP",
dataType: "text",
success: temperatura
});
document.write(success);
};
</script>
</head>
<body>
Temperatura:
<script type="text/javascript">
temp();
</script>
°C
</div>
</body>
コードの何が問題なのですか?値 ("20") が表示されないのはなぜですか?