NXP MCU 技术论坛
直播中

池鹄展

7年用户 949经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何让“Lwip包”向HTML发送有效的CGI响应(数据类型为 javascript)?

我的问题是:如何让“Lwip 包”向 HTML发送有效的CGI 响应(数据类型为 javascript)?
附加信息,我在应用程序上 使用IWIP 包。
这是我的 HTML,我可以确保在检查后得到响应但没有数据:
    fetch("evse_para_req_high.cgi", { 方法: "GET" })
        .then(函数(响应){
        控制台日志(响应)
         })
        .catch(函数(错误){
        console.log(`错误:${error}`);
        });

这是我在 MCU 上的 C 程序:

static 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);
}


更多回帖

发帖
×
20
完善资料,
赚取积分