我的问题是:如何让“Lwip 包”向 HTML发送有效的
CGI 响应(数据类型为 javascript)?
附加信息,我在应用程序上 使用
IWIP 包。
这是我的 HTML,我可以确保在检查后得到响应但没有数据:
fetch("evse_para_req_high.cgi", { 方法: "GET" })
.then(函数(响应){
控制台日志(响应)
})
.catch(函数(错误){
console.log(`错误:${error}`);
});
这是我在 MCU 上的 C 程序:
sta
tic int cgi_para_req_high(HTTPSRV_CGI_REQ_STRUCT *参数)
{
HTTPSRV_CGI_RES_STRUCT 响应 = {0};
response.ses_handle = param->ses_handle;
response.status_code = HTTPSRV_CODE_OK;
response.content_length = -1;
response.content_type = HTTPSRV_CONTENT_TYPE_JS;
response.data = "console.log('Hello CGI')";
response.data_length = strlen(response.data);
HTTPSRV_cgi_write(&response);
响应.data_length = 0;
HTTPSRV_cgi_write(&response);
PRINTF("CGI执行cgi_evse_para_req_high\r\n");
返回(响应.content_length);
}