Я не пробовал этот код, так как у меня нет учетной записи Yelp (следовательно, нет авторизационных токенов), но я сразу вижу несколько проблем в вашем коде. С одной стороны, автозаполнение - это не функция jQuery, а функция jQuery-ui. Вам нужно будет включить jQuery-ui javascript.
Далее, существует множество ошибок в коде, на которые должна была обратить внимание любая консоль браузера. Например, оповещение (req); внутри вызова автозаполнения неправильно по нескольким причинам ... во-первых, вы вызываете автозаполнение с параметром хеша, который является способом, которым вы устанавливаете свойства. Следовательно, вы не можете помещать вызовы функций таким образом. Посмотрите, как определяется исходное свойство хеша в форме: attributeName: value
Кроме того, даже если этот код был разрешен для размещения там, req еще не был определен.
Похоже, что у вас нет подходящих # соответствующих конечных скобок, но я могу ошибаться - это никогда не повредит коду отступа в фигурных скобках, так что вы можете легко выстроить соответствующие фигурные скобки визуально.
Похоже, вы используете по крайней мере один из инструментов разработки браузеров (Firebug, режим разработчика webkit и т. Д.) ... по крайней мере, это то, что я предполагаю, так как вы использовали console.log () в вашем ajax Перезвоните. Предполагая, что это так, ваша консоль должна сообщить вам, что в вашем коде есть ошибки.
Что касается приведенного выше комментария о междоменном Ajax, он просто некорректен ... JSONP с обратным вызовом - это метод, который обходит междоменные ограничения и поддерживается по крайней мере в jQuery 1.4. Так что я не думаю, что ваша проблема в той части вашего кода.
Удачи.