2014-01-28 3 views
1

Это мой 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

Показать ваш код контулера – Satpal

+0

Что вы хотите достичь, используя этот код? –

+0

У меня есть приложение с функцией поиска. Я хочу взять данные от пользователя в форме и отобразить результат. Я отлично работаю, если не использую автозаполнение. Но когда я пытаюсь использовать автозаполнение, он дает следующую ошибку: «Отсутствующие шаблонные рубашки/шоу, приложение/шоу с помощью: {: locale => [: en],: formats => [: html],: handlers => [: erb ,: builder,: raw,: ruby,: jbuilder,: coffee]}. Поиск: * "/ home/aws003/Desktop/Raghuveer/Shirt/app/views" * "/ usr/local/rvm/gems/ruby -1.9.3-p392/gems/kaminari-0.15.1/app/views "" – Raghuveer

ответ

0

что неправильно в использовании $("#name").val()

$.ajax({ 
       url:"http://localhost:3000/shirts/show", 
       type:"GET", 
       dataType:"json", 
       data:$("#name").val() 
     }); 
+1

Пожалуйста, не просите о причине загрузки. Это противоречит общей этике на сайте. – lpapp

+0

@ LaszloPapp 'Это противоречит общей этике на сайте.« Почему? – dfsq

+0

@dfsq: потому что именно так работает сайт! Модераторы явно удаляют комментарии, которые вызывают причины downvote. Мы действительно не хотим просить комментариев после каждого необъяснимого нисходящего потока на сайте. – lpapp

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

Теперь в вашем контроллере вы можете прочитать значение q параметра.

Смежные вопросы