2010-09-19 12 views
0

Tout d'abord, j'ai regardé des articles similaires, mais aucun d'entre eux ne s'abaisse à mon niveau de stupidité. C'est la première fois que je travaille avec les technologies web et j'essaie de travailler avec Ajax/JQuery et Django. Voici le code:

$(document).ready(function() {             
    $('#result').ajaxError(function() {          
     $(this).text('Triggered ajaxError handler.');       
    });                  
    $('#b').click(function() {            
     codes = $('#code').text();            
     $.get("https://stackoverflow.com/questions/compile",           
      function(data){             
       alert("data saved" + data);          
      });                 
    });                  
});  

Maintenant, ce code fonctionne très bien et je reçois un message d'alerte comme prévu. Mais quand je change $ .get en $ .post, j'obtiens un ajaxerror. J'ai essayé d'utiliser $ .ajax avec les valeurs appropriées, mais j'ai le même problème que $ .post. Firing up Firebug, affiche une erreur à la ligne 5252 dans jquery.js. Cette ligne est

xhr.send(type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null); 

Je ne suis pas sûr comment déboguer plus loin. Et puisque je n'envoie aucune donnée, $ .post devrait fonctionner aussi bien que $ .get. Maintenant, allez-y et signalez ma stupidité. À votre santé.

+0

oh, btw, j'ai essayé le code sur Firefox et Chrome. Donc, je suppose que cela exclut les problèmes de navigateur. – Neo

+1

Peut-être que le serveur ne permet pas les requêtes POST à ​​cette URL. –

+0

Les méthodes POST non-ajax/non-jquery fonctionnent très bien. Est-ce que jQuery nécessite d'apporter des modifications supplémentaires à la configuration de mon serveur? – Neo

Répondre

0
$('#b').click(function() { 
        $.ajax({ 
        type: "POST", 
        url: "https://stackoverflow.com/questions/compile", 
        data: "codes="+codes.text(), 
        success: function(data){alert("Data Saved!: "+data)} 
    });}); 

et sur les/questions/compiler le fichier, vous avez besoin quelque chose comme

echo $_POST['codes']; 

d'autres questions?

+0

Je reçois exactement la même réponse. Remplacer «POST» par «GET» dans votre code fonctionne très bien. Mais avec POST, je reçois ajaxerror. – Neo