С помощью приведенного ниже сценария я продвинулся настолько далеко, насколько смог, но не могу понять, почему идентификатор страницы не отправляется в сценарий PHP.
В настоящее время я беру «index.php? Id = 12» с помощью команды PHP _GET, а затем вставляю это в переменную Javascript. Я установил 2-ю переменную, которая включает это, а также строку для широты и долготы. Когда я проверяю, что строка создается с помощью предупреждения, она выглядит точно так же, как и должна.
Внутри моего PHP-скрипта я получаю только данные о долготе и широте, но не данные id. Прочитав несколько других тем здесь, я полагаю, что Ajax ожидает объект и что строка является неожиданной. К сожалению, я не знаю, как это исправить.
Мой Javascript выглядит следующим образом:
function GeoSuccess(position) {
var id = <?php echo $id ?>;
var dataString = '?id='+id+'&action=geolocation&latitude='+position.coords.latitude+'&longitude='+position.coords.longitude;
$.ajax({
url: 'search.php',
type: 'GET',
data: dataString,
success: function (msg) {
$('div#search-results').html(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
alert('Error submitting request.');
}
});
}