2010-08-16 17 views
1

J'utilise le script jQuery ci-dessous pour envoyer un paramètre « Make » pour filtrer mes « modèles »:Comment puis-je accéder à jQuery avec ASP.NET extraParams saisie semi-automatique

$(document).ready(function() { $(".autocomplete_make").autocomplete("/AutoComplete/Make.ashx"); }); 
$(document).ready 
    (function() { 
     $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx" 
                , extraParams: { 
                 make: function() {return $(".autocomplete_make").val(); } 
                } 
                ); 
    }); 

Le texte saisi est transmis à la Fichier .ashx en tant que chaîne de requête 'q', cependant, je ne suis pas sûr de la façon dont j'accède à mon extraParam 'Make' afin que je puisse transmettre ceci à ma procédure stockée dans le fichier Generic Handler. Comment puis-je faire cela?

Merci, Curt

Répondre

4

Il devrait être aussi simple que:

context.Request("make")

Ce que je crois que vous le savez déjà.

Le seul autre problème que je vois est que votre javascript semble un peu vicié parce que vous ne passez pas dans un objet comme second paramètre (les options).

Voici le code corrigé (je l'espère):

$(document).ready(function() { 
    $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx", { 
    extraParams: { 
     make: function() { 
     return $(".autocomplete_make").val(); 
     } 
    } 
    }); 
}); 
+0

Merci pour votre aide, mais son ne fonctionne toujours pas. J'ai vérifié sur FireBug et l'URL affichée est: GET http://domainname.com/AutoComplete/Model.ashx?q=p&limit=150×tamp=1281974977218 Cela ne devrait pas inclure "Make" comme requête chaîne? Bravo – Curt

+0

il devrait inclure make, c'est bizarre que ce n'est pas ... Êtes-vous sûr que vous avez mis à jour le code pour exactement ce qui est ci-dessus? aussi, existe-t-il d'autres codes connexes? –

+0

On dirait que c'était un problème de cache, tout fonctionne bien! Bravo Bob! : D – Curt