如何使用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

祝你好运。