2016-04-28 10 views
0

Ich versuche Filminformationen von omdbapi zu holen.So weit habe ich diesen Code, der Daten aus imdb mit omdb api extrahiert. Aber ich möchte diese Daten in meine Datenbank.How importieren Tue ich das?Wie importiere ich die extrahierten JSON Daten in die Datenbank

mein Code aussehen wie dies

<form> 
<input type="text" id="tst"/> 
<input type="button" value="search" id="btn"/> 
</form> 
<table class="table table-hover" id="imdb"> 
     <thead> 
      <tr> 
       <th>Poster</th> 
       <th>Title</th> 
       <th>Year</th> 
       <th>Rated</th> 
       <th>Runtime</th> 
       <th>Genre</th> 
       <th>Director</th> 
       <th>Actors</th> 
       <th>Plot</th> 
      </tr> 
     </thead> 
     <tbody></tbody> 
    </table> 

Das ist jQuery-Code Ich bin mit der Filminformation holen

$(document).ready(function() { 
      $('#btn').click(function(){ 
       var imdbid=$('#tst').val(); 
       var url = "http://www.omdbapi.com/?i="+imdbid+"&plot=short&r=json" 
     $.ajax({ 
     url:url, 
     dataType:'json', 
     success:function (json) { 
      var tr; 
     tr = $('<tr/>'); 
     tr.append("<td><img src=" + json.Poster + " width='200' height='297'></td>"); 
     tr.append("<td>" + json.Title + "</td>"); 
     tr.append("<td>" + json.Year + "</td>"); 
     tr.append("<td>" + json.Rated + "</td>"); 
     tr.append("<td>" + json.Runtime + "</td>"); 
     tr.append("<td>" + json.Genre + "</td>"); 
     tr.append("<td>" + json.Director + "</td>"); 
     tr.append("<td>" + json.Actors + "</td>"); 
     tr.append("<td>" + json.Plot + "</td>"); 
     $('#imdb').append(tr); 
     } 
     }) 
       }) 
    }); 
+0

Sie müssen ein serverseitiges Skript schreiben, das entweder eine Verbindung zu ihrer API herstellt und sie in der Datenbank speichert oder die Informationen von Ihrer Clientseite annimmt und in der Datenbank speichert –

+0

Nun, was ich erreichen möchte ist das. Ich will Benutzer die IMDb ID setzen und suchen Sie nach den Filmdetails, die es tut, und erlaubte Benutzer, einige zusätzliche Informationen hinzuzufügen und die Daten zu meinem Telefonskript zusammen mit den Daten zu senden, die ich von der API extrahiert habe. Ich benötige nur um den Prozess zu kennen, der alles ist –

+0

Nach dem Abrufen der Daten von api und der Eingabe von Benutzereingaben können Sie einen Ajax-Aufruf erstellen, um diese Daten auf dem Server zu veröffentlichen, und Sie müssen ein serverseitiges Skript schreiben, in das Sie diese Daten in die Datenbank einfügen können. –

Antwort

0

Sie können ein JSON-Objekt aus Ihrer api Antwort erstellen (in gleicher Funktion in der Sie erstellen HTML).

JSONData = JSON.stringify({ 
      "Title": Title, 
      "Year": Year, 
      "Rated" : Rated, 
      ...........so on 

     }); 
postDataToserver(JSONData); 

Und Sie können Ihre Funktion zu schreiben Daten wie definieren -

function postDataToserver(JSONData) 
    $.ajax({ 
     url: "your_server_script_path", 
     type:"POST", 
     data:JSONData, 
     dataType: "json", 
     contentType: "application/json; charset=utf-8", 
     success: function(response) { 
     error: function (error) { 

     } 
    }); 

Wenn Sie in einfachen post-Format senden nicht als JSON-Objekt, dann müssen Sie nicht JSON.stringify verwenden und ähnlich in der Funktion entfernen Inhaltstyp Informationen. Hoffe das wird dir helfen.

+0

danke das hilft viel :-) Aber eine Sache, die Daten, die ich aus api ziehe, ist bereits im JSON-Format, so dass ich nicht wirklich JSON.Stringify() brauche ich? –

+0

Nein, dann ist es nicht erforderlich, Sie können das Json-Objekt an die Funktion "postDataToserver" übergeben und json_encode an Ihrem serverseitigen Skript verwenden. –

+0

Was ist, wenn ich einige Texteingabewerte in die Daten, die ich ziehe, pushen und an php auf Formular senden abschicken will. Wie schiebe ich diese Eingabewerte in die JSON-Zeichenfolge, die ich von der API bekomme? –

Verwandte Themen