buongiorno,
sto testando una app che dovrebbe mandare un oggetto json al server scritto in Python ma nel server dopo che l'ho fatto partire nel log non appare nessuna risposta, magari sbaglio qualcosa nel codice AJAX?
è scritto in AngularJS
il codice html
codice HTML:
<div ng-controller="TakeGPSData" class="list"> <div style="text-align:center;"> <img id="img_photo" style="display:none;width:100%;height:auto;" src="" /> <div id="button_choose_box" style="display:none;" class="list"> <button class="button button-block icon-left ion-close button-assertive" onclick="cleanupPhoto()">Discards</button> <button ng-click="myGPS.doClick(item, $event)" class="button button-block icon-left ion-checkmark button-balanced">Send</button> </div> </div>
il codice della richiesta
codice:
<script> angular.module("starter", []).controller("TakeGPSData", function($scope, $http) {
$scope.myGPS = {};
$scope.myGPS.doClick = function(item, event) {
var responsePromise = $http.post("MIOIPPUBBLICO:5000/sendreport", angular.toJson(gpsSuccess));
responsePromise.success(function(data, status, headers, config) {
$scope.myGPS.fromServer = data.title; /* this line must be change because we don't want title but gps image's coords */
});
responsePromise.error(function(data, status, headers, config) {
alert("AJAX failed!");
});
}
});
</script>
la risposta del server quindi codice python
codice:
@webpanel_app.route('/sendreport', methods=['GET', 'POST'])def sendreport():
if request.method == 'GET':
print('Get received!')
return 'Hello World!'
elif request.method == 'POST':
response = jsonify()
response.status_code = 200
print('Request received, returning 200.')
return response
else:
print ('Unknown request received!')
qualcuno mi può aiutare per favore?