如何使用jquery $ .get()发送参数
我想做一个jQuery的GET,我想发送一个参数。
这是我的function:
$(function() { var availableProductNames; $.get("manageproducts.do?option=1", function(data){ availableProductNames = data.split(",");; alert(availableProductNames); $("#nameInput").autocomplete({ source: availableProductNames }); }); });
这似乎不工作; 当我使用request.getParameter("option")
;
如果我input浏览器的链接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 }); } });
仍然得到相同的结果。
如果您认为它可以在浏览器中直接访问manageproducts.do?option=1
,那么它应该可以使用:
$.get('manageproducts.do', { option: '1' }, function(data) { ... });
因为它会发送相同的GET请求。
尝试这个:
$.ajax({ type: 'get', url: 'manageproducts.do', data: 'option=1', success: function(data) { availableProductNames = data.split(","); alert(availableProductNames); } });
您的示例代码中也有一些错误,不确定是否导致错误,或者input问题时只是input错误。
我得到这个工作:
$.get('api.php', 'client=mikescafe', function(data) { ... });
它通过获取string?client = mikescafe发送,然后在api.php中收集这个variables,并在你的mysql语句中使用它。
这对我来说是有效的:
$.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
祝你好运。