This commit is contained in:
zogodo
2020-01-08 22:39:36 +08:00
parent 058ea03b46
commit 977f7d322c
3 changed files with 53 additions and 5 deletions

View File

@@ -51,6 +51,41 @@ struct httpd_wsgi_call g_app_handlers[];
char power_info_json[1536] = { 0 };
char up_time[16] = "00:00:00";
/*
void GetPraFromUrl(char* url, char* pra, char* val)
{
char* sub = strstr(url, pra);
if (sub == NULL)
{
val[0] = 0;
return;
}
sub = strstr(sub, "=");
if (sub == NULL)
{
val[0] = 0;
return;
}
int len = strlen(sub);
int n = 0;
for (int i = 0; i < len; i++)
{
if (sub[i] == '&' || i == len - 1)
{
n = len;
break;
}
}
if (n > 0)
{
strncpy(val, sub + 1, n - 1);
val[n - 1] = 0;
return;
}
val[0] = 0;
}
*/
static int HttpGetIndexPage(httpd_request_t *req)
{
OSStatus err = kNoErr;
@@ -238,11 +273,12 @@ exit:
static int HttpDelTask(httpd_request_t *req)
{
//TODO 从url获取参数
char buf[16] = "1234567"; //假设已经获取到了.
//TODO 从url获取时间
char* time_str = strstr(req->filename, "?time=");
app_httpd_log("HttpDelTask url[%s] time_str[%s][%s]", req->filename, time_str, time_str + 6);
int time;
sscanf(buf, "%d", &time);
sscanf(time_str + 6, "%d", &time);
char* mess = DelTask(time) ? "OK" : "NO";

View File

@@ -190,7 +190,7 @@
<fieldset class="task">
<legend>Timed Task</legend>
<input type="datetime-local" step="01" id="task_time"/>
<br><br>
<br>
<select id="task_skt_idx">
<option value="0">Socket-1</option>
<option value="1">Socket-2</option>
@@ -205,6 +205,7 @@
</select>
<button class="submit_bt" onclick="AddTimedTask()">Add</button>
<span class="status_sp success">OK</span>
<button class="submit_bt" onclick="DelTimedTask()">TestDelete</button>
<table id="timed_task_tb">
<tr>
<th>Index</th>
@@ -257,6 +258,9 @@ function HttpGet(url, onsuccess) {
function HttpPost(url, onsuccess, data) {
Ajax(url, onsuccess, "POST", data);
}
function HttpDel(url, onsuccess, data) {
Ajax(url, onsuccess, "DELET", data);
}
var submit_bts = document.getElementsByClassName("submit_bt");
var info_spans = document.getElementsByClassName("status_sp");
@@ -521,6 +525,14 @@ function AddTimedTask() {
}, cmd);
}
function DelTimedTask() {
var time = "123456";
HttpPost("/task?time="+time, function (re) {
SetOK(3);
GetTimedTask();
}, time);
}
</script>
</body>
</html>

File diff suppressed because one or more lines are too long