无法从控制器检索数据

时间:2014-01-28 10:17:37

标签: javascript jquery ajax

这是我的javascript代码:

<script> 
    $(function() {

        $( "#name" ).autocomplete({
            source: "http://localhost:3000/shirts/autocomplete",
            autoFocus: false,
            minLength: 0,
            select: function(event,ui){
                document.getElementById("name").value = ui.item.value;
                document.getElementById("autoc").submit();
                var myname = $("#name").val();
                $.ajax({
                    url:"http://localhost:3000/shirts/show",
                    type:"GET",
                    dataType:"json",
                    data: ??
                }); 
            }
        });
    });

</script>

我应该如何设置数据字段以便为其设置变量“myname”值?

2 个答案:

答案 0 :(得分:2)

$.ajax({
    url:"http://localhost:3000/shirts/show",
    type:"GET",
    dataType:"json",
    data: { q: myname }
});

现在,在您的控制器中,您可以读取q参数的值。

答案 1 :(得分:0)

使用$("#name").val()

有什么问题
$.ajax({
              url:"http://localhost:3000/shirts/show",
              type:"GET",
              dataType:"json",
              data:$("#name").val()
        });