简体   繁体   English

如何将提取的Json数据导入数据库

[英]How do i import the extracted Json data to database

I am trying to fetch movie information from omdbapi.So far i have this code which is extracting data from imdb using omdb api.But i want import that data to my database.how do i accomplish that. 我正在尝试从omdbapi获取电影信息。到目前为止,我有这段代码是使用omdb api从imdb提取数据的,但是我想将该数据导入到我的数据库中。我该如何做到这一点。

my code look like this 我的代码看起来像这样

    <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>

This is jquery code i am using to fetch the movie information 这是我用来获取电影信息的jQuery代码

$(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);
        }
        })
              })
    });

You can create a json object from your api response(in same function where you are creating html). 您可以从api响应中创建一个json对象(与创建html的功能相同)。

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

        });
postDataToserver(JSONData);

And you can define your function to post data like - 您可以定义函数来发布数据,例如-

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) {

        }
    });

If you want to send in simple post format not as JSON object then you don't need to use JSON.stringify and similarly in function remove contentype information. 如果要以简单的帖子格式发送而不是作为JSON对象发送,则无需使用JSON.stringify,并且类似地,在函数中删除contentype信息。 Hope this will help you. 希望这会帮助你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM