Ajax 如何使用jquery$.get()发送参数

Ajax 如何使用jquery$.get()发送参数,ajax,jquery,get,Ajax,Jquery,Get,我正在尝试执行jquery GET,我想发送一个参数 以下是我的功能: $(function() { var availableProductNames; $.get("manageproducts.do?option=1", function(data){ availableProductNames = data.split(",");; alert(availableProductNames); $("#nameInput").

我正在尝试执行jquery GET,我想发送一个参数

以下是我的功能:

$(function() {
    var availableProductNames;
    $.get("manageproducts.do?option=1", function(data){
        availableProductNames = data.split(",");;
        alert(availableProductNames);
        $("#nameInput").autocomplete({
            source: availableProductNames
        });
    });
});
这似乎不起作用;当我使用
request.getParameter(“option”)
时,我在servlet中得到一个空值

如果我在浏览器中键入链接,它将非常有效

我还尝试:

$.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
    });   
     }
      });
仍然得到相同的结果。

尝试以下方法:

$.ajax({
    type: 'get',
    url: 'manageproducts.do',
    data: 'option=1',
    success: function(data) {

        availableProductNames = data.split(",");

        alert(availableProductNames);

    }
});

另外,您的示例代码中也有一些错误,不确定这是否是导致错误的原因,或者输入问题时只是输入错误。

如果您说它可以在浏览器中直接访问
manageproducts.do?option=1
,那么它应该可以使用:

$.get('manageproducts.do', { option: '1' }, function(data) {
    ...
});
因为它会发送相同的GET请求。

我得到了这个工作:-

$.get('api.php', 'client=mikescafe', function(data) {
...
});
它通过获取字符串?client=mikescafe发送
然后在api.php中收集这个变量,并在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调用->GEThttp://localhost:3000/api.php?client=mikescafe


祝你好运。

你说得对,我打错了。它与$.get(“manageproducts.do”,{option:“1”},function(data){我有一个函数,它返回我的
$的参数。get
。删除花括号解决了我的问题。谢谢!我正试图将一个对象传递到.get(),其中的信息作为该对象的属性。但正如这个答案所示,不要传递对象。