Ich fragte eine andere Frage im Zusammenhang mit RESTful Dienste here, und haben eine andere Frage mit DELETE (PUT):
Gleiche Art von Situation, in der ich Benutzer Anmeldeinformationen (Benutzername/Passwort) senden möchte mit meinem PUT. Das ist mein DELETE-Dienst so weit:PHP RESTful Dienste; AJAX und DELETE Methode mit Benutzername/Passwort Anmeldeinformationen
$http_req = $_SERVER["REQUEST_METHOD"];
switch ($http_req) {
case DELETE:
$user = $acct->read($_REQUEST["usernameDel"], $_REQUEST["passwordDel"]); // this method used to read db table with 1 record
if (!empty($_REQUEST["delTaskId"]) && isset($_REQUEST["usernameDel"]) && isset($_REQUEST["passwordDel"])) {
if ($user == true) {
$delete = fopen("php://input", "r");
$data = stream_get_contents($deleted);
$params;
parse_str($data, $params);
$dropped = $mgr->delete($params["id"]) // calls the method that deletes a particular row based on its id
echo $dropped;
}
}
}
Dies ist die HTML-Seite, mit der ich arbeite. Ich kann es aktualisiert in einem sein:
<form action="TaskService.php" method="POST">
<label for="usernameDel">Username</label>
<input type="text" name="usernameDel" id="usernameDel" required/><br />
<label for="passwordDel">Password</label>
<input type="password" name="passwordDel" id="passwordDel" required/><br />
<label for="delTaskId">Task ID</label>
<input type="text" name="delTaskId" id="delTaskId" required/><br /><br />
<button type="button" id="btnDelete">Delete Task</button><br /><br />
</form>
Das ist mein Ajax-Code ist (edit-jetzt @Devs Modifikationen verwenden):
$("#btnDelete").click(function() {
$.ajax({
method: "DELETE",
url: "TaskService.php",
data: { 'username':$("#usernameDel").val(), 'password': $("#passwordDel").val(), 'id': $("#delTaskId").val()},
success: function(theResponse) {
alert(theResponse);
}
});
});
Zeit es gibt eine 200-Antwort, sondern gibt mir die Fehlermeldungen Ich habe mich für meine Account-Klasse angemeldet (kommt zurück mit "Konnte Konto nicht finden".
Mein Bauchgefühl sagt mir, dass es etwas mit meinen Superglobalen $_REQUEST[]
zu tun hat, da es nichts mit einer Formularaktion macht, aber ich nicht nur allzu vertraut mit der Weitergabe von Informationen über Ajax
Gedanken?
In der obigen Frage: Ist der erste Block von PHP-Codes in TaskService.php? –
@Devs ja, es ist alles Teil dieser TaskService.php Datei – kmancusi