Во-первых, я знаю, что варианты этого вопроса были заданы раньше. Тем не менее, во всех предыдущем примере, Аскер вопроса использует Ajax ищет что-то вроде этого:Как передать переменные через JavaScript на PHP при использовании Ajax?
$.ajax({
type: "POST",
url: 'logtime.php',
data: "userID=" + userID;
});
Однако я не знаком с этим стилем. Как мне преподавали сделать Ajax запросов использует код следующего вида:
var xhr = new XMLHttpRequest();
xhr.open("GET", "data.php");
xhr.send();
xhr.onreadystatechange = function() {
if(xhr.readyState === 4) {
//DEFINE CALLBACK FUNCTION
}
}
Таким образом, используя вышеупомянутую стиль Ajax, что я знаком с, как следует об отправке данных на сервер для обработки мой php-файл data.php? Я знаю, что это как-то связано с включением его в скобки xhr.send()
, но я не уверен, как именно это делается?
Также можно использовать метод GET
, если мы хотим получить данные из базы данных, но должны предоставить переменную php, чтобы она могла выбрать правильные данные из базы данных?
Наконец, какая разница между методом Ajax, который я преподавал, и другим методом, о котором я упоминал, который я часто вижу, упоминается на SO?
Спасибо.
У вас есть «сырой» аякс. совершенно функциональный код, но оставляет его вам, чтобы справиться со всеми отклонениями браузера, обратной совместимостью и т. д. ... большинство людей просто используют библиотеку jquery, которая обертывает все то, что у вас есть, в один $ .get (...) 'звонок. Под капотом все равно одно и то же - простой старый HTTP-запрос/ответный цикл. В http нет переменных. просто строки запроса и тела сообщений. –
Возможный дубликат [Передача JavaScript-массива в PHP через JQuery $ .ajax] (http://stackoverflow.com/questions/2013728/passing-javascript-array-to-php-through-jquery-ajax) – g9m29