Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2015, 06:57
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Problema con ajax

Buenas,

estoy intentando hacer cálculos mediante una function en un archivo php enviando valores con ajax pero obtengo como respuesta un valor undefined.

Código Javascript:
Ver original
  1. $.ajax({
  2. type: "POST",
  3. url: "distancia.php",
  4. data: {lat1: latOrig, long1: longOrig, lat2: latDestino, long2: longDestino},
  5. success: function(data) {
  6. console.log($('#distanciaCalc').attr('data'));
  7. }
  8. });

Este es el archivo distancia.php

Código PHP:
Ver original
  1. <?php
  2. header('Access-Control-Allow-Origin: *');
  3. $latOrig = $_POST['lat1'];
  4. $longOrig = $_POST['long1'];
  5. $latDestino = $_POST['lat2'];
  6. $longDestino = $_POST['long2'];
  7.  
  8. function distance(a, b, c, d, e) {
  9.     $theta = $lon1 - $lon2;
  10.     $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  11.     $dist = acos($dist);
  12.     $dist = rad2deg($dist);
  13.     $miles = $dist * 60 * 1.1515;
  14.     $unit = strtoupper($unit);
  15.  
  16.     if($unit == "K")
  17.     {
  18.         return ($miles * 1.609344);
  19.     }
  20.     elseif($unit == "N") {
  21.         return ($miles * 0.8684);
  22.     }
  23.     else
  24.     {
  25.         return $miles;
  26.     }
  27. }
  28.  
  29. $distanciaKm = distance($latOrig, $longOrig, $latDestino, $longDestino, "K");
  30. $distanciaM = ($distanciaKm * 1000) + 200;
  31.  
  32. echo '<div id="distanciaCalc" data="'.$distanciaM.'"></div>';
  33.  
  34. ?>