2014-04-02 50 views
0

我試圖讓後到谷歌自定義搜索URL GET https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures從Twitter獲取自舉到谷歌定製搜索

從我的Twitter自舉(V3)啓用UI。下面是代碼

<form class="navbar-form navbar-left" role="search" method="get" action="https://www.googleapis.com/customsearch/v1?key=xxxx&cx=xxx:xxx"> 
      <div class="form-group"> 
       <input type="text" id='q' class="form-control" placeholder="Search"> 
      </div> 
      <button type="submit" class="btn btn-default">Submit</button> 
     </form> 

不過,我得到以下錯誤

{ 
    "error": { 
    "errors": [ 
       { 
       "domain": "global", 
       "reason": "required", 
       "message": "Required parameter: q", 
       "locationType": "parameter", 
       "location": "q" 
     } 
      ], 
       "code": 400, 
       "message": "Required parameter: q" 
     } 
     } 
+0

請說出一個問題。另請注意,代碼中的操作沒有查詢參數 - 因此,您收到錯誤消息並不奇怪。 – Tom

回答

0

您需要添加onsubmit事件處理形成,使URL請求,谷歌與添加查詢參數來搜索它,像以下

你的形式 -

<form class="navbar-form navbar-left" role="search" onsumit='submitMyForm'> 

和腳本標記(假設你正在使用jquery)

<scirpt> 
function submitMyForm(){ 

    // get query parameter 
query= $('#q').val() 
// form request URL 
reqUrl = 'https://www.googleapis.com/customsearch/v1?key=xxxx&cx=xxx:xxx&q='+query 

// make ajax get request 
$.get(
    reqUrl, 
    function(data) { 
    // data contains the search results 
}, 
); 

} 
</scirpt> 
`