2013-06-18 1 views
0

J'ai un problème avec le passage des valeurs au contrôleur (jave) du fichier javascript après la sérialisation des entrées. quand je cours en mode de débogage ses valeurs de passage au contrôleur mais si son fonctionnement tout de suite alors il n'est pas passé. J'ai d'abord sérigraphié les valeurs entrées dans le formulaire et ensuite envoyé au contrôleur. des idées s'il vous plaît ... le code est la suivante fonctionLa valeur n'est pas transmise au contrôleur

submitSearch() {   
    var searchParams = $("#search-filters, #keyword-desktop-filters, #keyword-mobile-filters").serialize();  

    alert(searchParams);     
    $.ajax({   
     url: 'search?' + searchParams,    
     type: 'POST',   
     success: function (msg) {     
      alert("hai");    
     },    
     error: function (xhr) {     
      alert("kooyi");    
     } 
    }); 
} 
+0

semble que vous devez passer' data' objet avec vos paramètres de recherche au lieu de les concaténer à url – Cherniv

+0

comme ceci: 'données: {"search-filters": "123", "keyword-desktop-filters": "Boston", ...} ' – Cherniv

+0

@Cherniv, pourquoi ne pas publier cela comme une réponse avant que quelqu'un d'autre le fasse et prend vos points? –

Répondre

1

Essayez de passer vos paramètres de recherche comme data paramètre dans votre objet .ajax paramètres de fonction. Voici l'exemple:

$.ajax({   
     url: 'search' ,    
     type: 'POST', 
     data: $("#search-filters, #keyword-desktop-filters, #keyword-mobile-filters").serialize(),  
     success: function (msg) {     
      alert("hai");    
     },    
     error: function (xhr) {     
      alert("kooyi");    
     } 
    }); 

Et voici .ajax méthode » API: http://api.jquery.com/jQuery.ajax/

+0

j'ai essayé le chemin à dit .. mais son ne fonctionne pas ... j'ai le même problème ... –

+0

son ne fonctionne pas –

+0

@alenjoseph consultez votre '# search-filters, # keyword-desktop-filters, # champs de mot-mobile-filtres'. quelles erreurs cela produit-il? – Cherniv

Questions connexes