Как обновить существующий объект JSON в сценарии Java с помощью Titanium Studio
var args = arguments[0] || {};
$.atn.text=args.attendance;
Ti.API.info('attendance:'+args.attendance);
function doClick(e){
$.atn.value=$.atn.value+1;
Ti.API.info('atn is'+$.atn.value);
var url = "api.usergrid.com/PRI_95616/LOGIN/attendances?";
var client = Ti.Network.createHTTPClient({
onload : function(e) {},
onerror : function(e) {
Ti.API.debug(e.error);
alert('error');
},
timeout : 5000 // in milliseconds
});
client.setRequestHeader('content-type', 'JSON');
client.open("PUT", url);
client.send(JSON.stringify(jsonobject));
}
Я хочу получить, а затем обновить значение посещаемости, а затем вставить обновленное значение в базу данных. Как мне это сделать?
1 ответ
Решение
Если под "обновлением базы данных" вы подразумеваете PUT для Restful API, то у вас есть одна маленькая ошибка.
client.send(JSON.stringify(jsonobject));
jsonobject не определен. Это должен быть объект json (JavaScript), который вы только что создали. если $.atn - это объект, в который вы помещаете значения, попробуйте:
client.send(JSON.stringify($.atn));
Я не знаю спецификации REST API для usergrid.com, но если все, что вам нужно сделать, это PUT json-объект с определенными.text и.value, URL "api.usergrid.com/PRI_95616/LOGIN/attendances?" тогда это должно сделать это. Тем не менее, вы должны будете поставить http:// перед URL, например:
"http://api.usergrid.com/PRI_95616/LOGIN/attendances?"