我正在尝试进行jquery GET,我想发送一个参数。
这是我的功能:
$(function() {
var availableProductNames;
$.get("manageproducts.do?option=1", function(data){
availableProductNames = data.split(",");;
alert(availableProductNames);
$("#nameInput").autocomplete({
source: availableProductNames
});
});
});
这似乎不起作用;当我使用request.getParameter("option")
;
如果我在浏览器http://www.myite.com/manageproducts.do?option=1中输入链接,则效果非常好。
我也尝试过:
$.get(
"manageproducts.do?",
{option: "1"},
function(data){}
也不起作用。
你能帮帮我吗?
编辑:
也尝试了
$.ajax({
type: "GET",
url: "manageproducts.do",
data: "option=1",
success: function(msg){
availableProductNames = msg.split(",");
alert(availableProductNames);
$("#nameInput").autocomplete({
source: availableProductNames
});
}
});
仍然得到相同的结果。
答案 0 :(得分:61)
如果您说它可以直接在浏览器中访问manageproducts.do?option=1
,那么它应该适用于:
$.get('manageproducts.do', { option: '1' }, function(data) {
...
});
因为它会发送相同的GET请求。
答案 1 :(得分:9)
试试这个:
$.ajax({
type: 'get',
url: 'manageproducts.do',
data: 'option=1',
success: function(data) {
availableProductNames = data.split(",");
alert(availableProductNames);
}
});
此外,您的示例代码中有一些错误,不确定是否导致错误,或者在输入问题时只是一个错字。
答案 2 :(得分:4)
我得到了这个工作: -
$.get('api.php', 'client=mikescafe', function(data) {
...
});
它通过获取字符串发送?client = mikescafe 然后在api.php中收集这个变量,并在你的mysql语句中使用它。
答案 3 :(得分:0)
这对我有用:
$.get({
method: 'GET',
url: 'api.php',
headers: {
'Content-Type': 'application/json',
},
// query parameters go under "data" as an Object
data: {
client: 'mikescafe'
}
});
将成为REST/AJAX call - > GET http://localhost:3000/api.php?client=mikescafe
祝你好运。