Comment envoyer des paramètres avec jquery $.obtenir()
J'essaie de faire un GET jquery 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 mon servlet quand j'utilise request.getParameter("option")
;
Si je tape le lien dans le navigateur http://www.myite.com/manageproducts.do?option=1, il fonctionne parfaitement.
J'ai aussi essayé:
$.get(
"manageproducts.do?",
{option: "1"},
function(data){}
Qui ne fonctionne pas non plus.
Pouvez-vous m'aider?
Modifier:
Également 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.
4 réponses
Si vous dites que cela fonctionne avec l'accès direct manageproducts.do?option=1
dans le navigateur, alors cela devrait fonctionner avec:
$.get('manageproducts.do', { option: '1' }, function(data) {
...
});
Comme il enverrait la même requête GET.
Essayez ceci:
$.ajax({
type: 'get',
url: 'manageproducts.do',
data: 'option=1',
success: function(data) {
availableProductNames = data.split(",");
alert(availableProductNames);
}
});
Vous avez également quelques erreurs dans votre exemple de code, vous ne savez pas si cela causait l'erreur ou si c'était juste une faute de frappe en entrant la question.
J'ai ce travail : -
$.get('api.php', 'client=mikescafe', function(data) {
...
});
Il envoie via get la chaîne ?client = mikescafe alors récupérer cette variable dans l'api.php, et l'utiliser 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.