2010-10-04 6 views
1

Я знаю, есть плагин gcomplete, но я пытаюсь построить свой собственный. Моя проблема в том, что я не получаю ответа.Google autocomplete с jquery

JS

$.get("http://www.google.com/complete/search?qu=chicken", function(data) 
{ 

    $('body').append("Data Loaded: " + data); 

    $.each(data, function(i) 
    {     
     $('body').append('- '+data[i]+' <br />'); 

    }); 

}); 

Надежда кто-то может мне помочь.

Пример http://www.jsfiddle.net/V9Euk/652/

Заранее спасибо!
Peter

ответ

2

Вы должны сделать свой тип данных JSONP, потому что вы получаете данные из другого домена, для этого вам нужно использовать AJAX function скорее, что получить

$(function() { 

    $.ajax({ 
     url:"http://www.google.com/complete/search?qu=chicken", 
     success:function(data){ 
      $('body').append("Data Loaded: " + data); 
     }, 
     dataType:'jsonp', 
     error:function(){ 
      alert('error'); 
     } 
    }); 
}); 

http://www.jsfiddle.net/V9Euk/653/

0

Если ваш Javascript не размещен в том же домене, на который вы пытаетесь отправить сообщение, вы не получите ответ. В этом случае ваш код находится на www.jsfiddle.net, но вы пытаетесь получить данные с сайта www.google.com.

Это можно легко обойти, используя JSONP вместо JSON. См. Параметр dataTypejQuery.ajax function.