在Ajax Get方法中获取IP地址的函数

时间:2015-11-13 08:17:29

标签: javascript jquery ajax

我是编程新手,并且在Javascript中使用JQUERY Ajax方法来获取网关的数据并将其中的一些值附加到对象的属性。我已经完成但是在对象中是" ip" property和它的值应该是get请求中url中的ip。我已经持续了好几个小时而无法解决这个问题,但我相信这是一个简单的方法。下面是代码,我希望那里的人可以提供帮助。

<!DOCTYPE html>
<html>
<head>
   <title>Gateway Object</title>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial- 
   scale=1.0">
   <script src="jquery-2.1.4.js"></script>
   <script>
        gateway = {
           ip: "",
           hwv: "",
           ver: "",
           sid: ""
        };
        $(document).ready(function() {
          $.ajax({
            type: "GET",
            url: "http://192.168.55.146/command?XC_FNC=GetSI",
            timeout: 2000,
            error: function (err) {
                console.log("gateway error: check ip address and try
                            again");
            },
            success: function (data) {
                if(data) {
                    if(data.substr(0,8) === "{XC_SUC}") {
                        var jString = (data.slice(8));
                        var obj;
                        try {
                            var obj = JSON.parse(jString);
                        } catch(e){}
                        gateway.hwv = obj.HWV;
                        gateway.ver = obj.VER;
                        gateway.sid = obj.SID;
                        console.log(gateway);
                    }
                    else{
                        console.log("Error:" + "" + data);
                    }
                }
                else{
                    console.log("error with the gateway");
                }
            }
        });
     });
    </script>
</head>
<body></body>
</html>

0 个答案:

没有答案