我试图循环通过以下json数组:
{
"id": "1",
"msg": "hi",
"tid": "2013-05-05 23:35",
"fromWho": "hello1@email.se"
}, {
"id": "2",
"msg": "there",
"tid": "2013-05-05 23:45",
"fromWho": "hello2@email.se"
}
Run Code Online (Sandbox Code Playgroud)
并尝试了以下
for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key].id);
}
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,我只得到第一部分,id 1值.
有任何想法吗?
我正在尝试使用charts.js来显示工具提示中每个数据集的标签名称.
我的代码:
var barChartData = {
labels : ["January","February","March","April","May","June","July"],
datasets : [
{
label: "Bob",
fillColor : "rgba(88,196,246,0.5)",
strokeColor : "rgba(88,196,246,0.8)",
highlightFill: "rgba(88,196,246,0.75)",
highlightStroke: "rgba(88,196,246,1)",
data : [randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]
},
{
label: "Tina",
fillColor : "rgba(74,211,97,0.5)",
strokeColor : "rgba(74,211,97,0.8)",
highlightFill : "rgba(74,211,97,0.75)",
highlightStroke : "rgba(74,211,97,1)",
data : [randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]
}
]
}
var ctx = document.getElementById("canvas").getContext("2d");
window.myBar = new Chart(ctx).Line(barChartData, {
responsive : true,
animation: true,
barValueSpacing : 5,
barDatasetSpacing : 1,
tooltipFillColor: "rgba(0,0,0,0.8)",
multiTooltipTemplate: "<%= label %> - <%= value %>" …Run Code Online (Sandbox Code Playgroud) 我试图循环以下内容:
{
"messages": [{
"msgFrom": "13223821242",
"msgBody": "Hi there"
}, {
"msgFrom": "Bill",
"msgBody": "Hello!"
}]
}
Run Code Online (Sandbox Code Playgroud)
我想要检索msgFrom和msgBody
我试过了:
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
if(obj.hasOwnProperty(prop)){
console.log(prop + " = " + obj[prop]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但控制台日志打印 [Object]
什么想法我做错了什么?
从我的数据库我得到以下字符串:
Johan Öbert
Run Code Online (Sandbox Code Playgroud)
应该说的是:
Johan Öbert
Run Code Online (Sandbox Code Playgroud)
我试着把它转换成utf-8,就像这样:
nameString.toString("utf8");
Run Code Online (Sandbox Code Playgroud)
但还是同样的问题.
有任何想法吗?
我试图循环以下 JSON
{
"dataArray": [{
"A": "a",
"B": "b",
"C": "c"
}, {
"A": "a1",
"B": "b2",
"C": "c3"
}]
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我得到了什么:
JSONObject jsonObj = new JSONObject(json.get("msg").toString());
for (int i = 0; i < jsonObj.length(); i++) {
JSONObject c = jsonObj.getJSONObject("dataArray");
String A = c.getString("A");
String B = c.getString("B");
String C = c.getString("C");
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如何在不使用jQuery的情况下编写这个?
$('body').prepend('<div id="idC" style="display: none;" class=""><div id="idA">' + titelN + '</div></div>');
Run Code Online (Sandbox Code Playgroud) 我试图找出一种方法来获得两个日期之间的时间差.
例如,以下两者之间的差异:
2013-5-11 8:37:18
2013-5-11 10:37:18
Run Code Online (Sandbox Code Playgroud)
尝试:
function timeDifference(laterdate, earlierdate) {
var difference = laterdate.getTime() - earlierdate.getTime();
var daysDifference = Math.floor(difference/1000/60/60/24);
difference -= daysDifference*1000*60*60*24
var hoursDifference = Math.floor(difference/1000/60/60);
difference -= hoursDifference*1000*60*60
var minutesDifference = Math.floor(difference/1000/60);
difference -= minutesDifference*1000*60
var secondsDifference = Math.floor(difference/1000);
return secondsDifference;
}
Run Code Online (Sandbox Code Playgroud)
但这在Nodejs中不起作用,错误
的getTime()
功能未被发现
我有一个包含两列的表ipStart和ipEnd
这两个字段包含一系列ip地址.例如:
`ipStart` = 193.235.18.0
Run Code Online (Sandbox Code Playgroud)
和
ipEnd = 193.235.21.255
Run Code Online (Sandbox Code Playgroud)
我希望能够选择具有该范围内的ip的行,例如:
193.235.19.255
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我有以下JSON字符串,我发送到NodeJS服务器:
String string = "{\"id\":\"" + userID + "\",\"type\":\"" + methoden + "\",\"msg\":\"" + msget + "\", \"name\":\"" + namnet + "\", \"channel\":\"" + activeChatChannel + "\", \"visitorNick\":\"\", \"agentID\":\" " + agentID + "\"}";
PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "utf-8"));
pw.println(string);
Run Code Online (Sandbox Code Playgroud)
当字符串msget包含字符"和时,问题就变成了'
在NodeJS服务器上,我正在解析JSON,如下所示:
var obj = JSON.parse(message);
Run Code Online (Sandbox Code Playgroud)
任何想法我怎么能设法发送所有字符没有问题?
我试图找出一种方法让我的SockJS客户端重新连接到服务器,如果它应该关闭.
我目前有这个:
new_conn = function() {
socket = new SockJS(protocol + serverDomain + '/echo', null, {
'protocols_whitelist': ['websocket', 'xdr-streaming', 'xhr-streaming', 'iframe-eventsource', 'iframe-htmlfile', 'xdr-polling', 'xhr-polling', 'iframe-xhr-polling', 'jsonp-polling']
});
};
socket.onopen = function () {
clearInterval(recInterval);
};
socket.onclose = function () {
recInterval = window.setInterval(function () {
new_conn();
}, 2000);
};
Run Code Online (Sandbox Code Playgroud)
问题是setInterval即使在成功重新连接后仍会继续射击.似乎socket.onopen永远不会被执行.
我有什么想法可能做错了吗?