2011-01-12 2 views
0

Ok, cela me rend vraiment fou.jquery poste au codeigniter problème

Je souhaite publier une variable de jQuery à CodeIgniter. Ceci est le code jQuery J'utilise:

appel jQuery:

$.ajax({ 
    type: 'POST', 
    url: 'http://sandbox.dev/tmp/livesearch', 
    data: { 
     "query": 'q_val', 
     output: 'json', 
     page: CURRENT_PAGE, 
     limit: CURRENT_LIMIT 
    }, 
    timeout: '5000', 
    dataType: 'json', 
    beforeSend: function() { 

    }, 
    complete: function() { 

    }, 
    success: function(data, textStatus) { 

    }, 

    // We're gonna hide everything when get error 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 

    } 
}); 

Je l'ai déshabillé à code pour le rendre plus facile à lire. Le problème est que je finis dans la fonction d'erreur avec le code d'erreur 200 ... qui, d'après ce que j'ai trouvé sur Internet ne signifie pas que quelque chose s'est mal passé. Pourquoi le succès n'est-il pas appelé alors? Est-ce que quelqu'un a un bon tutoriel?

+0

va avoir besoin de voir le contrôleur CodeIgniter RECEVOIR, et exactement ce que, dans vos données, est censé être une chaîne et litéral ce qui est supposé être une variable. – jondavidjohn

+0

Avez-vous installé firebug? Quelle est la réponse de cette page dans firebug lorsque vous émettez la demande? –

+0

Oui, j'ai firebug installé. Il montre que je reçois le rappel d'erreur avec le code d'erreur 200. jondavidjohn, je suis nouveau avec javascript. La chose-chaîne dont vous parlez est quelque chose que j'ai vu dans les exemples de code utilisant la publication. Je suppose que c'est simplement une clé de hachage. Va ajouter le code du contrôleur de CodeIgniter quand je rentre à la maison. – user499986

Répondre

0
$(document).ready(function(){ 
    $('.delete').click(function(){ 
     $.post("http://sandbox.dev/tmp/livesearch", {'query' : "q_val", 'output' : "json", 'page' : CURRENT_PAGE, 'limit' : CURRENT_LIMIT}, function(data) { 
      alert(data); 
     }); 
    }); 
});