2016-10-14 3 views
0

Я кодирую мобильное приложение с ионным. Мне нужно получить данные (ежедневные изменения данных) с веб-страницы с помощью JSON, но я хочу также получить старые данные. Например:Как отправлять запросы в JSON?

data.json?date=2016-11-10 
data.json?data=2016-12-10 

Как отправить запрос в JSON?

+0

Вы хотите отправить JSON с помощью метода GET? – sioesi

+0

Да, я хочу отправить данные даты, и я хочу получить содержание этого дня json. – yucel

+0

Но ваш вопрос - как получить ответ на этот звонок? – sioesi

ответ

0

Для передачи данных из PHP, как только вы получите ваши данные из базы данных, то массив будет применять json_encode($array); и вернуть вы положили return json_encode ($ array);

Попробуйте это!

var date = '2016-11-10'; 
$http({ 
     method: 'GET', 
     url: data.php, 
     params: {date: date}, 
     dataType: "json", 
     contentType: "application/json" 

}).then(function(response) { 

}); 
+0

Можете ли вы дать мне пример кода data.json, потому что я использую php для подключения базы данных, как я могу это сделать в json-файле? – yucel

+0

Отредактируйте мой ответ! – sioesi

+0

, так что в url есть data.php справа? не data.json? – yucel

0

Вопрос путается, поэтому я не уверен, как ответить. Если у вас возникли проблемы при форматировании запроса службы REST, вам нужно будет узнать, как служба ожидает, что дата будет отформатирована в вашей паре поля значения, а именно:

date=2016/11/10 or date=20161110 

Если те не работают , этот ответ может помочь The "right" JSON date format
Однако, если вы на самом деле интересно, как сериализовать дату в формате JSON, эта ссылка может помочь http://www.newtonsoft.com/json/help/html/datesinjson.htm

+0

Я думаю, что sioesi решит проблему, спасибо! – yucel

0

Я предпочитаю использовать услуги для AJAX запросов.

Создание службы

//Service 
(function() { 
    'use strict'; 

    angular 
     .module('appName') 
     .factory('appAjaxSvc', appAjaxSvc); 

    appAjaxSvc.$inject = ['$http', '$log', '$q']; 

    /* @ngInject */ 
    function appAjaxSvc($http, $log, $q) { 

     return { 
      getData:function (date){ 

       //Create a promise using promise library 
       var deferred = $q.defer(); 

       $http({ 
        method: 'GET', 
        url:'/url?date='+date 
       }). 
       success(function(data, status, headers,config){ 
        deferred.resolve(data); 
       }). 
       error(function(data, status, headers,config){ 
        deferred.reject(status); 
       }); 

       return deferred.promise; 
      }, 
     }; 
    } 
})(); 

затем использовать его в контроллер

(function() { 

    angular 
     .module('appName') 
     .controller('appCtrl', appCtrl); 

    appCtrl.$inject = ['$scope', '$stateParams', 'appAjaxSvc']; 

    /* @ngInject */ 
    function appCtrl($scope, $stateParams, appAjaxSvc) { 
     var vm = this; 
     vm.title = 'appCtrl'; 

     activate(); 

     //////////////// 

     function activate() { 

      appAjaxSvc.getData(date).then(function(response) { 
       //do something 
      }, function(error) { 
       alert(error) 
      }); 

     } 
    } 
})(); 
Смежные вопросы