wake-up-neo.net

Senden von Parametern mit jquery $ .get ()

Ich versuche ein Jquery GET zu machen und ich möchte einen Parameter senden. 

hier ist meine funktion: 

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

Das scheint nicht zu funktionieren; Ich bekomme eine Null in meinem Servlet, wenn ich request.getParameter("option") verwende.

Wenn ich den Link in den Browser eintippe http://www.myite.com/manageproducts.do?option=1 , funktioniert es einwandfrei.

Ich habe auch versucht:

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

was auch nicht funktioniert.

Kannst du mir bitte helfen?

BEARBEITEN:

auch versucht

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

Immer noch das gleiche Ergebnis.

41
Dan Dinu

Wenn Sie sagen, dass es mit dem direkten Zugriff auf manageproducts.do?option=1 im Browser funktioniert, sollte es funktionieren mit:

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

da es die gleiche GET-Anfrage senden würde.

60
Darin Dimitrov

Versuche dies:

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

        availableProductNames = data.split(",");

        alert(availableProductNames);

    }
});

Außerdem haben Sie einige Fehler in Ihrem Beispielcode. Sie sind sich nicht sicher, ob dies den Fehler verursacht hat oder dass es sich bei der Eingabe der Frage nur um einen Tippfehler handelt.

9
daryl

Ich habe das funktioniert: -

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

Sie sendet über get den String? Client = mikescafe Sammelt diese Variable in api.php und verwendet sie in Ihrer mysql-Anweisung. 

4
Mikeys4u

Das hat bei mir funktioniert:

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

wird einen REST/AJAX call - > GET http://localhost:3000/api.php?client=mikescafe machen

Viel Glück.

0
Akash