2010-04-21 2 views
0

i m используя автоматическое предложение, используя Ajax Json.отправить ссылку на данные json с помощью ajax jQuery

Теперь, когда пользователь выбирает имя пользователя, я хочу, чтобы отправить пользователю ссылку на это имя пользователя

мои данные JSON грядет таким образом

{ 
query:'hel', 
suggestions:["hello world","hell boy ","bac to hell"], 
data:["2","26","34"]      
} 

теперь, что я хочу, чтобы пользователь идет на http://userProfile.php?uid=26 на выбор пользователя (предположим, пользователь выбрал «hell boy») как это сделать ??

UPDATE: я описать то, что я делаю шаг за шагом им с помощью SearchBox с помощью JQuery Ajax, когда пользователь написать какой-нибудь текст на поле ввода, мы показываем (предложить) значение regarading их поиск

STEP 1., когда пользователь пишет по крайней мере (2 буквы) <input type="text" name="q" id="query" />, затем функцию (ниже), в которой я посылаю значение, записанное в текстовое поле (например, ад).

<script type="text/javascript" language="javascript"> 
    var options, a; 
    jQuery(function(){ 
     options = { serviceUrl:'rpc.php' }; 
     var a = $('#query').autocomplete({ 
     serviceUrl:'rpc.php', 
     minChars:3, 
     delimiter: /(,|;)\s*/, // regex or character 
     maxHeight:400, 
     width:300, 
     zIndex: 9999, 
     deferRequestBy: 0, //miliseconds 
     }); 
    }); 
</script> 

ШАГ 2: на rpc.php, я собирать данные и показать с помощью JSON мои окончательные данные приходят в нижеуказанном формате

{ 
query:'hell', 
suggestions:["hello world","hell boy ","bac to hell"], 
data:["2","26","34"]      

}

где список предложений, имеющих имя пользователя и данные является userid (из user_tables). выше данные поступают в DIV (на внешнем интерфейсе), где имя пользователя отображается в списке

ШАГ 3: Теперь, если я выбрать любое имя пользователя, используя UpArrow, DownArrow то, что имя заполняется в поле ввода, ШАГ 4: теперь, что я хочу, когда пользователь выбирает usename то страница автоматически переходит к профилю секции данного пользователя (userprofile.php?uid=2)

+0

Я думаю, вы имеете в виду 'JSON', а не jason. Что касается вашего вопроса, вам нужно уточнить, что именно вы хотите сделать. – Abs

+0

@Abs это json, спасибо, что за указание, теперь я обновил свой вопрос, пожалуйста, см. – diEcho

ответ

1

, если вы посмотрите на page you linked, под «как использовать» раздел, вы увидите, вы можете добавить a onSelect функция обратного вызова:

// callback function: 
onSelect: function(value, data){ alert('You selected: ' + value + ', ' + data); }, 

Теперь вы должны иметь доступ к вашим данным и переместить своего пользователя на нужную страницу.

например. что-то вроде следующего:

<script type="text/javascript" language="javascript"> 
var options, a; 
jQuery(function(){ 
    options = { serviceUrl:'rpc.php' }; 
    var a = $('#query').autocomplete({ 
    serviceUrl:'rpc.php', 
    minChars:3, 
    delimiter: /(,|;)\s*/, // regex or character 
    maxHeight:400, 
    width:300, 
    zIndex: 9999, 
    deferRequestBy: 0, //miliseconds 
    // callback function: 
    onSelect: transferUser }, 
    }); 
}); 

function transferUser(value, data) 
{ 
window.location.href = 'userprofile.php?uid=' + data; 
} 
</script> 

(обратите внимание, что я не проверял, но это должно дать вам некоторое представление о том, как действовать!)

Это может быть также стоит отметить, что последняя версия jQuery UI also has autocomplete

+0

Спасибо! я хочу точно – diEcho

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