/ / Załaduj zmienną z pliku PHP za pomocą jQuery Ajax load () [duplicate] - javascript, php, jquery, ajax

Załaduj zmienną z pliku PHP za pomocą jQuery Ajax load () [duplicate] - javascript, php, jquery, ajax

Zakładając, że mój example.php wygląda następująco:

<?php
$variable = "I am a variable";
?>

i na innej stronie mam:

<div id="loadme"></div>

Jak mogę uzyskać tę zmienną do mojego div?

Czy można to osiągnąć za pomocą .load()?

Mogę sobie wyobrazić, że może być coś takiego:

$("#loadme").load("example.php", $variable);

Czy jestem nawet blisko?

Odpowiedzi:

2 dla odpowiedzi № 1

Jesteś zamknięty, musisz echo zmiennej w pliku PHP -

<?php
$variable = "foo";
echo $variable;
?>

Następnie załaduj w ten sposób -

$("#loadme").load("example.php");

Zawartość #loadme będzie teraz „foo”.

EDYCJA: Na podstawie komentarzy PO -

Każde echo zawierające zmienną może być div z identyfikatorem, np.

echo "<div id="foo">$variable</div>";

W takim przypadku instrukcja load będzie wyglądać tak:

$("#loadme").load("example.php #foo");

Teraz #loadme będzie zawierał zmienną echo w tym div. To nie jest skuteczny plan, jeśli zmienne mają być ponownie użyte przez kod JavaScript / jQuery.


1 dla odpowiedzi nr 2

Tak, myślę, że jesteś blisko. Po prostu prosta zmiana

<?php
$variable = "I am a variable";
echo $variable;
?>

0 dla odpowiedzi № 3

Możesz poprosić o przykładową stronę w AJAX w następujący sposób:

<?php
// exemple.php

json_encode(array(
"my_var" => "my_value"
));

?>

<!-- something.html -->
<script>
$(document).ready(function() {
$.ajax({
url: "exemple.php",
dataType: "json"
}).done(function(data)) {
alert(data.my_var);
}
})
</script>