Как обновить существующий объект 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?"

Другие вопросы по тегам