Ich möchte die Schlüssel und Wert Paare zu einer PHP-Datei mit jQuery AJAX-Funktion senden, aber die Funktion sendet nicht die Daten.jQuery's AJAX gibt keine Daten
Der PHP-Code ist in der gleichen "tester.php" Datei zusammen mit dem HTML-Code wie unten dargestellt:
<?php
if (array_key_exists("REQUEST_METHOD", $_SERVER) && $_SERVER["REQUEST_METHOD"] == "POST") {
echo "<pre>";
print_r($_POST); // always empty, no clue why!
echo "</pre>";
exit();
}
?>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
$(document).ready(function() {
$.ajax({
type: "POST",
url: "Tester.php", // the same file/page
data: {
requestData: true,
message: "please print me!"
},
success: function(data) {
document.write("success!");
document.write(data);
},
error: function(xmlHttp) {
document.write("error!");
document.write(xmlHttp.responseText);
}
});
});
</script>
</head>
<body>
<p>Testing...</p>
</body>
</html>
Diese Drucke:
success!
Array
(
)
Aber das Array gedruckt sollte die enthalten "requestData: true" aus den Daten, die an das $ _POST-Array übergeben werden, aber stattdessen ist dieses Array leer. Was habe ich falsch gemacht? Vielen Dank!
wo ist PHP-Code? – uzaif
Ihre HTML-Datei und PHP-Code-Datei sind auf der gleichen Seite oder anders? –
Sie sind auf der gleichen Seite. Es ist alles in einer Datei – Mayron