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.
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.
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.
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
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.