Advertisement
Guest User

Baas and Parse Homework

a guest
Apr 20th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.     var data;
  3.     var url = 'https://www.parse.com/1/classes';
  4.     var headers = {
  5.         'X-Parse-REST-API-Key': 'sukxawLKr4aGfm71iZRuzDQbqIx4idO1FmOXp0l6',
  6.         'X-Parse-Application-Id' : 'HgGJ0tt0Pa1oEpxLUw4nGJYYzvoPOlQZNzPruOzN'
  7.     }
  8.     function POST(extraUrl, data) {
  9.         $.ajax({
  10.             method: 'POST',
  11.             headers: headers,
  12.             data: JSON.stringify(data),
  13.             url: url + extraUrl
  14.         }).success(function () {
  15.             console.log('item added');
  16.         });
  17.     }
  18.    
  19.     function PUT(extraUrl, id) {
  20.         var name = prompt('Name of country:');
  21.         data = {
  22.             name: name
  23.         }
  24.         $.ajax({
  25.             method: 'PUT',
  26.             headers: headers,
  27.             data: JSON.stringify(data),
  28.             url: url + extraUrl + '/' + id
  29.         }).success(function (data) {
  30.             console.log('item updated');
  31.         });
  32.     }
  33.    
  34.     function GET(extraUrl) {
  35.         $.ajax({
  36.             method: 'GET',
  37.             headers: headers,
  38.             async: false,
  39.             url: url + extraUrl
  40.         }).success(function (result) {
  41.             data = result;
  42.         });
  43.     }
  44.    
  45.     function DELETE(extraUrl, id) {
  46.         $.ajax({
  47.             method: 'DELETE',
  48.             headers: headers,
  49.             url: url + extraUrl + '/' + id
  50.         }).success(function () {
  51.             console.log('item deleted');
  52.         });
  53.     }
  54.    
  55.     function showCountries() {
  56.         var extraUrl = '/Country';
  57.         GET(extraUrl);
  58.         var ol = $('<ol>');
  59.         for (var i = 0; i < data.results.length; i++) {
  60.             var countryName = data.results[i].name;
  61.             var id = data.results[i].objectId;
  62.             var li = $('<li>').text(countryName);
  63.             var btnDelete = $('<button>').text('DELETE').click(function () {
  64.                 DELETE(extraUrl, '/' + id);
  65.             });
  66.             var btnEdit = $('<button>').text('EDIT').click(function () {
  67.                 PUT(extraUrl, '/' + id);
  68.             });
  69.            
  70.             btnDelete.appendTo(li);
  71.             btnEdit.appendTo(li);
  72.             li.appendTo(ol);
  73.         }
  74.         $('#wrapper').append(ol);
  75.     }
  76.  
  77.     showCountries();
  78. }())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement