我正在尝试将 IP 地址值打印到某个 Html 网页上的 4 个框中

I'm trying to get IP address value printed into 4 box's on some Html web page

本文关键字:网页 Html 打印 地址 IP      更新时间:2023-09-26

我在地址中尝试使用带有"."的字符串和带有字符串分词器的Java脚本,并将每个地址滑入每个框中

源 C 文件,在 html 页面请求时传递值 (ipcfg/ipcfg_get)

/*
* { "ipv4": {
*  "addr": "192.168.1.1",
*  "mask": "255.255.255.0",
*  "gw": "192.168.1.1" }
* }
*/
cp = s;
cp += sprintf(cp, "{ '"ipv4'": {");
cp += sprintf(cp, "'"addr'": '"%d.%d.%d.%d'",",
        IP4_ADDR1(ipv4_addr), IP4_ADDR2(ipv4_addr),
        IP4_ADDR3(ipv4_addr), IP4_ADDR4(ipv4_addr));
cp += sprintf(cp, "'"mask'": '"%d.%d.%d.%d'",",
        IP4_ADDR1(ipv4_mask), IP4_ADDR2(ipv4_mask),
        IP4_ADDR3(ipv4_mask), IP4_ADDR4(ipv4_mask));
cp += sprintf(cp, "'"gw'": '"%d.%d.%d.%d'"",
        IP4_ADDR1(gw_addr), IP4_ADDR2(gw_addr),
        IP4_ADDR3(gw_addr), IP4_ADDR4(gw_addr));
cp += sprintf(cp, "}}");   

HTML程序从调用函数的C文件中获取值,而不是括号或结束参数。

<script>      
function ipcfg_get () 
{
        $.ajax({
            type: 'GET',
            url: '/ipcfg/ipcfg_get.cgi',
            dataType: 'json',
            success: function(data) {
                var s = 'addr: ' + data.ipv4.addr;
                s += ', mask: '+ data.ipv4.mask;
                s += ', gw: ' + data.ipv4.gw;
            },
       });
}
$(function() {
    $('#btnreset').on('click', ipcfg_get);
$('#btnapply').on('click', ipcfg_set);
});
</script>

在你的成功函数中,这样做而不是对 s 执行字符串操作。(J S O N 毕竟代表 JavaScriptObjectNotation,所以把变量当作 js 对象,你应该没问题。


var s={};
s.addr=data.ipv4.addr;
s.mask=data.ipv4.mask;
s.gw=data.ipv4.gw;
//do something with s after this like put it into some div alert(s);