2015-12-31 2 views
-1

Я пытаюсь отправить запрос на JQuery Ajax с помощьюJQuery Ajax дает 500 Внутренняя ошибка

jQuery.ajax({ 
        method: "POST", 
        url: "some2.php", 
        data: { data: result } 
       }) 
        .done(function(msg) { 
        alert("Data Saved: " + msg); 
        }); 

Этот код отправляет запрос на localhost правильно, но при загрузке на сервер, то он дает ошибку 500 internal error

Живая связь ставится по ссылке:

http://impulsesoftech.com/jaipurbus

мой some2.php является

<?php 
function distance($lat1, $lon1, $lat2, $lon2, $unit) { 

    $theta = $lon1 - $lon2; 
    $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); 
    $dist = acos($dist); 
    $dist = rad2deg($dist); 
    $miles = $dist * 60 * 1.1515; 
    $unit = strtoupper($unit); 

    if ($unit == "K") { 
     return ($miles * 1.609344); 
    } else if ($unit == "N") { 
     return ($miles * 0.8684); 
    } else { 
     return $miles; 
    } 
} 

$data = $_POST['data']; 
$data = explode(",",$data); 
print_r($data); 
echo "Distance From Khandar Bus Stand : ".distance($data[0], $data[1], 25.992739,76.379046 "K") . " Kilometers<br>"; 
?> 

Что мне не хватает, пожалуйста, помогите мне

+0

Не выглядит достаточно информации, чтобы помочь – bozdoz

+0

Показать полный код, включая URL-адрес. – blackhawk

+0

Вы пробовали исключить '{data: result}' и заменить его 'result'? – Cyval

ответ

6

Пожалуйста, измените

echo "Distance From Khandar Bus Stand : ".distance($data[0], $data[1], 25.992739,76.379046 "K") . " Kilometers<br>"; 

в

echo "Distance From Khandar Bus Stand : ".distance($data[0], $data[1], 25.992739,76.379046 , "K") . " Kilometers<br>"; 

вам не хватает запятой в distance функции вызова непосредственно перед единичном параметра ,

+0

Спасибо, прошу прощения за вопрос –

Смежные вопросы