web-dev-qa-db-fra.com

Comment envoyer des paramètres avec jquery $ .get ()

J'essaie de faire un jQuery GET et je veux envoyer un paramètre. 

voici ma fonction: 

$(function() {
    var availableProductNames;
    $.get("manageproducts.do?option=1", function(data){
        availableProductNames = data.split(",");;
        alert(availableProductNames);
        $("#nameInput").autocomplete({
            source: availableProductNames
        });
    });
});

Cela ne semble pas fonctionner. j'obtiens un null dans ma servlet quand j'utilise request.getParameter("option");

Si je tape le lien dans le navigateur http://www.myite.com/manageproducts.do?option=1 cela fonctionne parfaitement.

J'ai aussi essayé:

$.get(
    "manageproducts.do?",
    {option: "1"},
    function(data){}

qui ne fonctionne pas non plus.

Pouvez-vous m'aider s'il vous plaît?

MODIFIER:

aussi essayé

       $.ajax({
      type: "GET",
      url: "manageproducts.do",
     data: "option=1",
     success: function(msg){
        availableProductNames = msg.split(",");
        alert(availableProductNames);
        $("#nameInput").autocomplete({
        source: availableProductNames
    });   
     }
      });

Toujours obtenir le même résultat.

41
Dan Dinu

Si vous dites que cela fonctionne avec un accès direct à manageproducts.do?option=1 dans le navigateur, cela devrait fonctionner avec:

$.get('manageproducts.do', { option: '1' }, function(data) {
    ...
});

comme il enverrait la même demande GET.

60
Darin Dimitrov

Essaye ça:

$.ajax({
    type: 'get',
    url: 'manageproducts.do',
    data: 'option=1',
    success: function(data) {

        availableProductNames = data.split(",");

        alert(availableProductNames);

    }
});

De plus, vous avez quelques erreurs dans votre exemple de code, vous ne savez pas si cela était la cause de l'erreur ou s'il s'agissait simplement d'une faute de frappe lors de la saisie de la question.

9
daryl

J'ai eu ce travail: -

$.get('api.php', 'client=mikescafe', function(data) {
...
});

Il envoie via get la chaîne? Client = mikescafe Puis collecte cette variable dans api.php et l’utilise dans votre déclaration mysql 

4
Mikeys4u

C'est ce qui a fonctionné pour moi:

$.get({
    method: 'GET',
    url: 'api.php',
    headers: {
        'Content-Type': 'application/json',
    },
    // query parameters go under "data" as an Object
    data: {
        client: 'mikescafe'
    }
});

fera un REST/AJAX call - > GET http://localhost:3000/api.php?client=mikescafe

Bonne chance.

0
Akash