Chcę opublikować dane JSON za pomocą żądania HTTP. Przeczytałem oficjalną docs i pracuję zgodnie z nimi. Korzystam z następującego kodu:Problem z danymi POST JSON Titanium
var xhrpost = Ti.Network.createHTTPClient();
xhrpost.onload = function(){
activityIndicator.hide();
alert('Posted successfully');
alert(JSON.stringify(this.responseText));
}
var posturl = 'http://qudova.com/api.php';
xhrpost.open('POST', posturl);
xhrpost.setRequestHeader("Content-Type", "application/json");
xhrpost.setRequestHeader('charset','utf-8');
var params = {
ProjectID : picked_prj,
RoleID : picked_rol,
FirstName: first.value,
LastName: last.value,
Phone: phone.value,
Email: email.value,
City: city.value,
State: stat_drp.getSelectedRow(0).title,
Zip: zip.value,
Notes: notes.value,
};
xhrpost.send(params);
Jeśli jest to właściwy sposób publikowania danych JSON. Jak sprawdzić, czy dane zostały opublikowane? Czy adres URL będzie zawierał opublikowane dane?
Otrzymuję null w następującym ostrzeżeniu, które dodałem w zdarzeniu onload.
alert(JSON.stringify(this.responseText));
pracuję na Windows 7, Android 4.2.2 Testowanie .... Dzięki z góry.
Nie, to tylko daje mi błąd: niezdefiniowany obiekt. –