Question

Je suis en train de faire une demande de suppression en utilisant ajax méthode de jquery comme suit

$.ajax(
{
  type: 'DELETE',
  url: '/tagz',
  data: {id: taskId},
  success: function(data)
  {
    console.log(data);
  }
});

Et quand je vois la console en chrome, je trouve dans les en-têtes de requête qu'une requête GET est faite au lieu de SUPPR. et la console dans firefox je vois ce qui suit.

23:50:52:658: Network: DELETE http://test.goje87.com/tagz [HTTP/1.1 301 Moved Permanently 947ms]
23:50:53:614: Network: GET http://test.goje87.com/tagz/ [HTTP/1.1 200 OK 400ms]

Du côté du serveur, je suis simplement le code maintenais suivant.

$reqMethod = $_SERVER['REQUEST_METHOD'];

switch($reqMethod)
{
  case 'GET':
    Utils::printR('Will provide the resource.');
    selectObjects();
    break;
  case 'POST':
    Utils::printR('Will create a new record.');
    createObject();
    break;
  case 'PUT':
    Utils::printR('Will update the record.');
    break;
  case 'DELETE':
    Utils::printR('Will delete the record.');
    Utils::output($_SERVER);
    break;
}

Je ne vois pas la demande d'entrer dans le case 'DELETE'. Il est d'entrer dans le case 'GET' à la place.

Après le fichier .htaccess que j'utilise sur le serveur dans le but de urls propres.

RewriteEngine on
RewriteRule ^(.*)$ index.php [L,QSA]

S'il vous plaît aidez-moi à faire des demandes de suppression. Merci!

Était-ce utile?

La solution

Je l'ai. :)

Le problème était avec l'url ( « /tagz ») que je passais $.ajax. Quand je l'ai changé à /tagz/ (ajouté une autre barre oblique à la fin), il a commencé à travailler bien dans Chrome et Firefox.

Merci les gars.

Autres conseils

La méthode est SUPPRIMER évidemment pas pris en charge par le navigateur Chrome.

Il semble que le serveur Web ne permet pas de méthode SUPPR. Pourquoi ne pas utiliser simplement la méthode POST pour toutes vos demandes et la fourniture à la place une variable « action » qui contiendra l'action à effectuer?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top