2010-09-09 5 views
0
function new_review(){ 
    $.post('restaurant_profile/get_dg_new_restaurant_review', {}, function callback(response) { 
      alert(response); 
    } 
} 

Salut J'ai une fonction qui effectue un ajax jQuery à une fonction de contrôleur. La fonction génère une chaîne simple en utilisant la fonction PHP echo.CodeIgniter ajax post

La fonction fonctionne correctement si je n'ai aucun segment d'URI après le nom du contrôleur dans le chargement initial de la page.

ex: mysite.com/index.php/test_controller/ 

Si par exemple la page a été chargée avec une fonction d'indexation et le segment URI contenu de la fonction d'index

ex: mysite.com/index.php/test_controller/index 

La réponse de l'automate est la totalité de la sortie de chaîne à partir de la fonction d'index. c'est toute la page HTML. Je veux seulement le texte de la fonction et_dg_new_restaurant_review

Est-ce que quelqu'un sait comment résoudre ce problème?

Répondre

0

fait il n'a pas besoin d'une URL complète, vous pouvez essayer ceci:

"/index.php/restaurant_profile/get_dg_new_restaurant_review" 

si vous avez fait la route Rewrite (pour cacher/supprimer la nécessité de index.php), vous pouvez utiliser ceci:

"/restaurant_profile/get_dg_new_restaurant_review" 

jsut n'oubliez pas de commencer votre URL avec "/"