2016-03-26 1 views
0

Я пытаюсь получить результат от этой функции. Однако на мою страницу ничего не возвращается, просто «В этом примере вызывается функция, которая выполняет вычисление и возвращает результат:». Мне нужна эта функция, чтобы получить каждый почтовый индекс в базе данных из таблиц свойств и найти расстояние. Кроме того, один почтовый индекс всегда будет таким же, поэтому мне нужно установить его, а другой почтовый индекс будет почтовым индексом из таблицы свойств.GetDistance Javascript не возвращает ничего, имея некоторые значения как параметры

<?php 

    include ("../connect.php"); 

    ?> 
    <!doctype html> 
    <html> 
    <head> 
    <meta charset="UTF-8"> 
    </head> 

    <body> 
    <p>This example calls a function which performs a calculation, and returns the result:</p> 

    <p id="demo"></p> 

    <script type="text/javascript"> 
    var x = getDistance(52.482799000000000, -2.000643000000000, 52.48463500000000, -1.980759000000000); 
    function getDistance($latitude1, $longitude1, $latitude2, $longitude2) { 
     $earth_radius = 6371; 

     $postLat = deg2rad($latitude2 - $latitude1); 
     $postLon = deg2rad($longitude2 - $longitude1); 

     $a = sin($postLat/2) * sin($postLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($postLon/2) * sin($postLon/2); 
     $c = 2 * asin(sqrt($a)); 
     $d = $earth_radius * $c; 
      //$distance_miles = $km * 0.621371; //distance in miles 
     return $d; 
     document.getElementById("demo").innerHTML = x; 

    } 
    </script> 

    </body> 
    </html> 
+0

вы пытаетесь запустить код PHP в JavaScript - это не будет работать. – georg

+0

@georg Спасибо за ваш ответ, можете ли вы подробно рассказать – JackDaniels

+0

Как я могу проверить этот код, если он работает? – JackDaniels

ответ

1

Где вы используете переменную x?

Я бы ожидать что-то вроде этого:

<p>This example calls a function which performs a calculation, and returns the result: 
<div id="result"> 
</div> 
</p> 

var x = getDistance(52.482799000000000, -2.000643000000000, 52.48463500000000, -1.980759000000000); 
$('#result').text(x); 
+0

Он еще ничего не показывает, когда я вставил ваш код. – JackDaniels