2013-02-13 3 views
1

Как получить результаты запроса, добавив значения полей формы динамически с помощью ajax?Autocomplete not return output

<script> 
    $(document).ready(function() { 
    $("textbox").autocomplete({ 
     source: function(query, response) { 
      $.ajax({ 
       url: "/xxx/sample.cfc?method=queries&returnformat=json", 
       dataType: "json", 
       data: { 
        searchKeyword: query.term 
       }, 
       success: function(result) { 
        response(result); 
       } 
      }); 
     } 
    }); 
    }); 
</script> 

Я пробовал код ниже, но не смог получить результат. Правильно ли это?

Как получить записи, передав searchKeyword в sample.cfc? Какая логика должна быть написана в sample.cfc?

+0

try select2: http://ivaynberg.github.com/select2/ –

+0

Я думаю, что вы делаете что-то в обратном направлении. Я думаю, вы должны сначала запустить cfc, прежде чем начинать называть его с помощью ajax. Причина в том, что если вы не напишете это совершенно в первый раз, гораздо проще устранить проблему с использованием coldfusion и ничего больше. –

+0

- это «текстовое поле» ID? обязательно используйте $ ("# textbox"). autocomplete, если это так. Я согласен с Дэном, убедитесь, что ваш cfc создает желаемый json в зависимости от вашей строки запроса. – Travis

ответ

0

Возможно, ваша единственная проблема в том, что вы неправильно нацеливаете текстовое поле. Изменение кода

<input type="text" id="textbox"> 
<script> 
    $(document).ready(function() { 
    $("#textbox").autocomplete({ 
     source: function(query, response) { 
      $.ajax({ 
       url: "/xxx/sample.cfc?method=queries&returnformat=json", 
       dataType: "json", 
       data: { 
        searchKeyword: query.term 
       }, 
       success: function(result) { 
        response(result); 
       } 
      }); 
     } 
    }); 
    }); 
</script> 

ПРЕДСТАВЛЯЕТ правильно для меня, с поджигатель указанием URL Params (после того, как я набрал мое имя в поле ввода), как:

метод запросов

returnformat JSon

searchKeyword andrew

(обратите внимание: если вы находитесь в теге, вам придется сменить селектор на ## tex tbox)

невероятно простой sample.cfc который просто возвращает результаты поиска ключевое слово обратно к вам будет выглядеть

component{ 

    remote function queries() { 
     return url.searchKeyword; 
    } 

} 

Если это не просто обучение упражнение для вас, я предлагаю использовать JQuery виджет за исключением того, что вы пишете весь автозапуск самостоятельно.