2017-04-27 11 views
0

皆さんが私を助け、私の質問を理解できることを願っています。あなたがここで見ることができるように私はGoogleの検索APIからデータを取得し、私のデータベースに保存してもそれを表示したい。私はすでにajaxを使っています。 HTMLが、私はエラーが発生しました。 保存したいデータはスニペット、タイトル、リンクです。私は私が得たすべてのデータを保存したくありません。私は私の問題は、私はすでに前に質問を投稿mysqlのGoogle検索APIからMySQLデータベースにデータを挿入する

<html> 
<head> 
<title>Google Search API</title> 
</head> 
<body> 
<textarea id="myTextarea"></textarea> 
<button type="button" id="mySubmit" onclick="myFunction()" >Search</button> 
<div id="content"> 
<div id="content1"> 
</div> 
<script id="searchme"></script> 
<script> 

    function hndlr(response) 
      { 
       for (var i = 0; i <response.items.length; i++) 
         { 
          var item = response.items[i];  
          var api = document.getElementById("content").innerHTML +="<br>"+"<b>"+ item.title + "</b>"+"<br>" +item.snippet + "<br>"+"<a href='"+item.link+"'>"+item.link+"</a>"; 
          var link = item.link; 
          var snippet =item.snippet; 
          var title =item.title; 


         } 
      } 

    function myFunction() 
      { 
       var query = document.getElementById("myTextarea").value; 
       var cx ='004123968310343535430%3Aaxml6iel9yo' 
       var key ='AIzaSyDxPcphnrcN9_dfkRkFTbwkv44m1-HI1Hg' 
       var search_query = "https://www.googleapis.com/customsearch/v1?callback=hndlr&sort=date&cx="+cx+"&key="+key+"&q="+query; 
       document.getElementById('searchme').src = search_query; 
      } 


</script> 
</body> 
</html> 

するためにJavaScriptから変数を渡し、誰かがそのが既に複製言った方法だと思います。しかし、私は彼が私の質問を全く理解できないと思う。あなたがこのPHPを最初にテストすれば、私は望んでいることを理解していると思う。

答えて

0

私はあなたがコールバック関数を使って結果を得た後でトリックする必要があると思う。

function myCallBackCustomFunction(callback) 
     { 
      //DO YOUR STUFF FOR api then call your server to store data  

      yourCustomsaveFunction(callback); 
     } 
function yourCustomsaveFunction(googlevars) 
{ 
$.ajax("your url?myparameters="+googlevars, { 
    success: function(data) { 
    //your data save msg if any 
    }, 
    error: function() { 
    //your error msg if any 
    } 

}); }

必要に応じて、ajaxメソッドをGETからPOSTに変更することができます。

+0

実際には、私は既にmyFunctionでコールバック関数を使用しましたが、もう一度やり直す必要がありましたか? – Rushdiey

+0

nope ...コールバック関数から結果を取得し、サーバーに渡して結果を保存します。 –

+0

それはどういう意味ですか?あなたは私に例を挙げることができますか? – Rushdiey