我是编程新手,并且在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>