Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    [AJAX] nessuna risposta dal server

    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?
    Ultima modifica di passasooz; 18-09-2014 a 11:08

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, non conosco python ma una volta inviata la richiesta dovresti poter vedere nella console del browsere le chiamate inviate al server. I dati vengono passati tutti? Potresti lanciare a mano la stessa chiamata che genera e vedere che succede stoppando man mano

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    no il problerma sta proprio nella chiamata che faccio con angularjs ovvero non viene passato l'$http.post in quanto il server non da nessun segnale di ricezione del post, se io gli passassi un get accedendo alla pagina web del server il server nel log mi da la risposta che ha ricevuto il get, se invece da un altro dispositivo provo ad inviare dati via post al server il server nel log non da nessuna notifica in merito al post che in teoria avrebbe dovuto ricevere

    ergo il problema so ch sta in queste righe che ho modificato così nella speranza funzionasse ma ancora non funzione:

    codice:
      	angular.module('starter', []).controller('TakeGPSData', [ '$http','$scope', function($scope, $http) {  		$scope.myGPS = {};
      		$scope.myGPS = function() {
      			var responsePromise = $http.post('http://192.168.1.111:5000/sendreport', angular.toJson(gpsSuccess));
      			responsePromise.success(function(data, status, headers, config) {
      				$scope.myGPS.fromServer = data.title;
      			});
      			responsePromise.error(function(data, status, headers, config) {
      				alert('AJAX failed!');
      			});
      		}
      	}]);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.