J'essaie d'utiliser jQuery.ajax () avec des méthodes de mise et de suppression et d'envoyer des données avec la demande, mais du côté PHP lors de l'impression de la demande, il est vide.
print_r($_REQUEST);
3 Réponses :
Ce pourrait être un problème de navigateur comme indiqué dans la documentation de JQuery: P>
Le type de demande de fabrication ("post" ou "get") est "Get". Remarque: Autres méthodes de requête HTTP, telles que Met et Supprimer, peut également être utilisée ici, mais elles ne sont pas prises en charge par tous les navigateurs. P> blockQuote>
Je pense que Supprimer code> type est pas en charge par tout le navigateur. Je passe un mot de paramètre addtional Action: suppression code>. Essayez ceci. $.ajax({
url: 'ajax.php',
type: 'POST',
data: { some:'some', data:'data', action: 'delete' },
}
En fait, je le fais de cette façon et travaille comme prévu, je cherchais juste la façon reposante de le faire;)
La façon la plus courante que je vois cela fait avec une API reposante est _method = Supprimer code>. Je pense que plus de développeurs seraient familiers avec cela.
Pour récupérer le contenu du corps de la requête HTTP à partir d'une demande de plainte en PHP, vous ne pouvez pas utiliser de Au lieu de cela, vous devez récupérer manuellement le corps de la demande de Le _ $ _ = ou ou ou ou ou ou _Request code> parce que ... p>
Aucun PHP Superglobal n'existe pour mettre ou supprimer des données de demande h2>
stdin code> ou utiliser le PHP: // entrée d'entrée code> flux. P>
$ _ put = fichier_get_contents ("PHP: // entrée"); code> p>
$ _ obtenez code> SuperGlobal sera toujours renseigné en cas de demande de mise ou de suppression. Si vous avez besoin d'accéder à ces valeurs, vous pouvez le faire de manière normale. Je ne connais pas comment JQuery envoie le long des variables avec une requête de suppression, donc si $ _ get code> n'est pas rempli, vous pouvez plutôt essayer d'analyser manuellement l'analyse manuelle de l'analyse € ["Query_string '] / Code> Variable ou à l'aide d'un paramètre "Action" personnalisé Comme suggéré par @sshankarsangoli pour accueillir les navigateurs obsolètes qui ne peuvent pas utiliser JavaScript pour envoyer une demande de suppression en premier lieu. P>
Les réservoirs que je ne savais pas que, voici comment je reçois la matrice de demande: Fonction GetTrequest () {$ Query_str = fichier_get_contents ("PHP: // entrée"); $ array = tableau (); parse_str ($ query_str, $ array); retour $ $ TRAY;}
Dupliqué possible de Comment obtenir le corps d'un post en php?
Je veux juste me sentir fantaisiste et sophistiqué en utilisant toutes les méthodes. Si non possible, je vais rester à poster